2016-04-06 3 views
-1

Я использую SurveyMonkey IOS SDK,SurveyMonkey IOS SDK - Коды ошибок

я следующий метод делегата,

- (void)respondentDidEndSurvey:(SMRespondent *)respondent error:(NSError *) error { 
} 

Исходя из этого, мне нужно проверить ошибку, если она на стороне сервера или на стороне клиента. Как я могу это решить.

Пожалуйста, сделайте это по необходимости.

Примечание: SMError.h:

+ (SMError *)sdkServerErrorFromCode:(NSInteger)statusCode errorObject:(NSError *) error; 

+ (SMError *)sdkClientErrorFromCode:(NSInteger)statusCode errorObject:(NSError *) error; 

ответ

0

Говинда, эти методы являются внутренними для SDK и используются для возврата ошибок в SDK - они не предназначены для использования снаружи.

NSError *, возвращаемый responseentDidEndSurvey: метод будет иметь код ошибки, соответствующий списку возможных ошибок SDK here (например, error.code). Пользовательская информация объекта NSError * также содержит описание ошибки, доступ к которой осуществляется через error.userInfo.

С этой информацией вы сможете обрабатывать любые ошибки, возвращаемые SDK. Благодаря!

+0

Hello bleiken. Следующий код, Error Domain = SurveyMonkeySDK_ServerError Code = 5 "(null)" UserInfo = {SurveyMonkeySDK_Error = Возникла проблема с ответом пользователя на это опрос., NSUnderlyingError = 0x160a40500 {Error Domain = SurveyMonkeySDK_ServerError Code = 7 "(null)" UserInfo = {SurveyMonkeySDK_Error = предел ответа превышен для вашего плана. Обновите, чтобы получить больше ответов через SDK.}}} Здесь у меня есть два кода, которые сообщают об ошибке. Могу ли я узнать, почему он показывает два кода. На каком коде я должен проверять. –

+0

Я не совсем уверен, что вы имеете в виду. Если SDK возвращает 2 кода ошибки, значит, вы представили два опроса. Если вы видите код ошибки 7, это означает, что вы не используете обновленную учетную запись, поэтому можете просто игнорировать эту ошибку. В принципе, вас беспокоит только ошибки SDK, если вы используете обновленную учетную запись. – bleiken