xref: /aosp_15_r20/external/tensorflow/tensorflow/lite/objc/sources/TFLErrorUtil.m (revision b6fb3261f9314811a0f4371741dbb8839866f948)
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