MapsIndoors iOS SDK  V3
MPJSONModelError.h
1 //
2 // MPJSONModelError.h
3 // MPJSONModel
4 //
5 
6 #import <Foundation/Foundation.h>
7 
9 typedef NS_ENUM(int, kMPJSONModelErrorTypes)
10 {
11  kMPJSONModelErrorInvalidData = 1,
12  kMPJSONModelErrorBadResponse = 2,
13  kMPJSONModelErrorBadJSON = 3,
14  kMPJSONModelErrorModelIsInvalid = 4,
15  kMPJSONModelErrorNilInput = 5
16 };
17 
19 
20 extern NSString *const MPJSONModelErrorDomain;
21 
28 extern NSString *const kMPJSONModelMissingKeys;
29 
36 extern NSString *const kMPJSONModelTypeMismatch;
37 
43 extern NSString *const kMPJSONModelKeyPath;
44 
46 
50 @interface MPJSONModelError : NSError
51 
52 @property (strong, nonatomic) NSHTTPURLResponse *httpResponse;
53 
54 @property (strong, nonatomic) NSData *responseData;
55 
59 + (id)errorInvalidDataWithMessage:(NSString *)message;
60 
65 + (id)errorInvalidDataWithMissingKeys:(NSSet *)keys;
66 
71 + (id)errorInvalidDataWithTypeMismatch:(NSString *)mismatchDescription;
72 
76 + (id)errorBadResponse;
77 
81 + (id)errorBadJSON;
82 
87 
91 + (id)errorInputIsNil;
92 
100 - (instancetype)errorByPrependingKeyPathComponent:(NSString *)component;
101 
103 @end
Definition: MPJSONModelError.h:51