我有一个方法,用于授权用户.我需要基本授权.
NSString *url = [NSString stringWithFormat:@"%@/rest/api/person/auth", host]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager setRequestSerializer:[AFHTTPRequestSerializer serializer]]; [manager.requestSerializer setAuthorizationHeaderFieldWithUsername:_loginField.text password:_passwordField.text]; [manager setResponseSerializer:[AFJSONResponseSerializer serializer]]; [manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { [self parseResponseForUser:responseObject]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error %@ ",error); }];
这里的主要问题是确定错误类型.我可能有授权错误和网络连接问题错误(主机无法访问).当登录名和密码与条件不匹配时,将运行故障块.例如,如果我输错了密码并登录,我会收到以下错误消息:
错误域= NSCocoaErrorDomain代码= 3840"操作无法完成.(Cocoa错误3840.)"(JSON文本不是以数组或对象开头,而是选项允许未设置片段.)
我该如何捕获错误类型?