/ KeychainCircle / KCError.h
KCError.h
 1  //
 2  //  KCError.h
 3  //  Security
 4  //
 5  //
 6  
 7  #import <Foundation/Foundation.h>
 8  
 9  NS_ASSUME_NONNULL_BEGIN
10  
11  typedef enum {
12      kAllocationFailure,
13      kDERUnknownEncoding,
14      kDERStringEncodingFailed,
15      kDEREncodingFailed,
16      kDERSpaceExhausted,
17      kKCTagMismatch,
18      kUnexpectedMessage,
19      kInternalError,
20      kDERUnknownVersion,
21      kProcessApplicationFailure,
22      kUnsupportedTrustPlatform,
23  } KCJoiningError;
24  
25  @interface NSError(KCJoiningError)
26  + (instancetype) errorWithJoiningError:(KCJoiningError) code
27                                          format:(NSString *) format
28                                       arguments:(va_list) va NS_FORMAT_FUNCTION(2,0);;
29  + (instancetype) errorWithJoiningError:(KCJoiningError) code
30                                          format:(NSString *) format, ... NS_FORMAT_FUNCTION(2,3);;
31  - (instancetype) initWithJoiningError:(KCJoiningError) code
32                                       userInfo:(NSDictionary *)dict;
33  @end
34  
35  void KCJoiningErrorCreate(KCJoiningError code, NSError* _Nullable * _Nullable error, NSString* _Nonnull format, ...) NS_FORMAT_FUNCTION(3,4);;
36  
37  NS_ASSUME_NONNULL_END