1// Copyright 2018 Google Inc. All rights reserved. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at: 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15#import "TFLErrorUtil.h" 16 17NS_ASSUME_NONNULL_BEGIN 18 19/** Error domain of TensorFlow Lite interpreter related errors. */ 20static NSString *const TFLInterpreterErrorDomain = @"org.tensorflow.lite.interpreter"; 21 22@implementation TFLErrorUtil 23 24#pragma mark - Public 25 26+ (void)saveInterpreterErrorWithCode:(TFLInterpreterErrorCode)code 27 description:(NSString *)description 28 error:(NSError **)error { 29 [self setError:error withDomain:TFLInterpreterErrorDomain code:code description:description]; 30} 31 32+ (void)setError:(NSError **)error 33 withDomain:(NSErrorDomain)domain 34 code:(NSInteger)code 35 description:(NSString *)description { 36 if (error) { 37 *error = [NSError errorWithDomain:domain 38 code:code 39 userInfo:@{NSLocalizedDescriptionKey : description}]; 40 } 41} 42 43@end 44 45NS_ASSUME_NONNULL_END 46