У меня есть метод для авторизации пользователя. Мне нужна основная авторизация.
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 Code = 3840 "Операция не может быть завершено. (Cocoa ошибка 3840.)" (текст JSON не начинался с массива или объект и параметр, позволяющий не создавать фрагменты.)
Как я могу улавливать типы ошибок?