2016-04-06 12 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でエラーを返すために使用されている - 彼らは外部で使用されることを意図していません。

respondentDidEndSurvey:メソッドから返されるNSError *には、SDKエラーhere(例:error.code)のリストに対応するエラーコードが含まれます。 NSError *オブジェクトのuserInfoには、error.userInfoを介してアクセスされるエラーの説明も含まれています。

この情報を使用すると、SDKから返されたエラーを処理できるはずです。ありがとう!

+0

こんにちは。次のコード、Error Domain = SurveyMonkeySDK_ServerError Code = 5 "(null)" UserInfo = {SurveyMonkeySDK_Error =このアンケートに対するユーザーの応答を取得する際に問題が発生しました、NSUnderlyingError = 0x160a40500 {Error Domain = SurveyMonkeySDK_ServerError Code = 7 "(null)" UserInfo = {SurveyMonkeySDK_Error =あなたのプランのレスポンス制限を超えました。 SDKを介してより多くの応答にアクセスするためにアップグレードしてください。}}}ここでは、エラーを示す2つのコードがあります。なぜ2つのコードが表示されているのか分かりますか?どのコードで検証する必要がありますか? –

+0

私はあなたが何を意味するかはっきりしていませんSDKが2つのエラーコードを返す場合は、2つの調査回答を提出したことを意味します。エラーコード7が表示されている場合は、アップグレードされたアカウントではないことを意味するため、そのエラーを完全に無視することができます。基本的に、アップグレードされたアカウントを使用している場合は、SDKのエラーについてのみ心配する必要があります。 – bleiken