Как поймать Не удалось сделать исключение HTTP-запроса при подключении к серверу Evernote

Сейчас я разрабатываю приложение для iOS с API Evernote. в последнее время меня смущают некоторые проблемы, вот код

EDAMAuthenticationResult* authResult = nil;
@try {
    authResult =[userStore authenticate:username :password : consumerKey :consumerSecret];
}    
@catch (EDAMUserException * e) {
    NSString * errorMessage = nil;
    switch ([e errorCode]) {
        case EDAMErrorCode_INVALID_AUTH:
            errorMessage = @"username and password did not match";
            break;
        default:
            errorMessage = @"unknown";
            break;
    }
    [MyAppUtility alertWithTitle:@"Evernote" content:errorMessage];
}

Теперь я могу поймать исключение EDAMErrorCode_INVALID_AUTH, но при выключении Wi-Fi происходит сбой приложения с исключением «Не удалось выполнить HTTP-запрос». как идея с этим исключением?


person Yuwen Yan    schedule 20.03.2012    source источник


Ответы (1)


Вам нужно обработать EDAMUserException, EDAMSystemException и TTransportException. Вероятно, в этом случае вы столкнулись с TTransportException.

person Seth    schedule 20.03.2012
comment
Спасибо за ваш ответ, я получаю информацию об исключении для функции аутентификации userStore на этом сайте, но он показывает только исключения в отношении Errors.EDAMUserException и Errors.EDAMSystemException, где получить полную информацию об исключениях для каждой функции API Evernote? - person Yuwen Yan; 21.03.2012
comment
Взгляните на заголовки: - (EDAMAuthenticationResult *) аутентификация: (NSString *) имя пользователя: (NSString *) пароль: (NSString *) ConsumerKey: (NSString *) ConsumerSecret; // выдает EDAMUserException *, EDAMSystemException *, TException - person Seth; 24.03.2012