JLChen
2021-11-04 1443556e9ccb1a19ed8e6710c16c8adc4d4f4fb3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//
//  Copyright © 2019 dahua. All rights reserved.
//
 
#import "LCError.h"
 
#import "LCErrorCode.h"
 
@implementation LCError
 
- (id)init {
    return [self initWithCode:0 errorMessage:@"" errorInfo:[NSMutableDictionary dictionary]];
}
 
- (id)initWithCode:(NSString *)errorCode errorMessage:(NSString *)errorMessage errorInfo:(NSDictionary *)userInfo {
    self = [super init];
 
    if (self) {
        _errorCode = errorCode;
        _errorMessage = errorMessage;
        _errorInfo = userInfo;
    }
 
    return self;
}
 
+ (instancetype)errorWithCode:(NSString *)errorCode errorMessage:(nullable NSString *)errorMessage errorInfo:(nullable NSDictionary *)userInfo {
    LCError *errObjc = [[LCError alloc] initWithCode:errorCode errorMessage:errorMessage errorInfo:userInfo];
    return errObjc;
}
 
+ (BOOL)isAuthenticationFailed:(NSInteger)errorCode {
    if (errorCode == EC_HTTP_AUTH) {
        return YES;
    }
    
    return NO;
}
 
@end