]> git.saurik.com Git - apple/security.git/blob - KeychainCircle/KCError.h
Security-57740.51.3.tar.gz
[apple/security.git] / KeychainCircle / 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 } KCJoiningError;
21
22 @interface NSError(KCJoiningError)
23 + (instancetype) errorWithJoiningError:(KCJoiningError) code
24 format:(NSString *) format
25 arguments:(va_list) va;
26 + (instancetype) errorWithJoiningError:(KCJoiningError) code
27 format:(NSString *) format, ...;
28 - (instancetype) initWithJoiningError:(KCJoiningError) code
29 userInfo:(NSDictionary *)dict;
30 @end
31
32 void KCJoiningErrorCreate(KCJoiningError code, NSError* _Nullable * _Nullable error, NSString* _Nonnull format, ...);
33
34 NS_ASSUME_NONNULL_END