view mupdf-source/thirdparty/zxing-cpp/wrappers/ios/Sources/Wrapper/ZXIErrors.mm @ 40:aa33339d6b8a upstream

ADD: MuPDF v1.26.10: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.5.
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 11 Oct 2025 11:31:38 +0200
parents b50eed0cc0ef
children
line wrap: on
line source

// Copyright 2023 KURZ Digital Solutions GmbH
//
// SPDX-License-Identifier: Apache-2.0

#import "ZXIErrors.h"

void SetNSError(NSError *__autoreleasing _Nullable* error,
                NSInteger code,
                const char* message) {
    if (error == nil) {
        return;
    }
    NSString *errorDescription = @"Unknown C++ error";
    if (message && strlen(message) > 0) {
        errorDescription = [NSString stringWithUTF8String: message];
        if (errorDescription == nil) {
            errorDescription = [NSString stringWithCString: message
                                                  encoding: NSASCIIStringEncoding];
        }
    }
    NSDictionary *userInfo = @{ NSLocalizedDescriptionKey: errorDescription };
    *error = [NSError errorWithDomain:ZXIErrorDomain
                                 code:code
                             userInfo:userInfo];
}