2016-04-06 12 views
-1

Ich bin mit Surveymonkey iOS SDK,Survey iOS SDK - Fehlercodes

Ich habe die folgende Delegatmethode,

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

Daraus muss ich den Fehler überprüfen, ob es von der Serverseite ist oder Kundenseite. Wie kann ich das lösen?

Bitte machen Sie das Notwendige dazu.

Hinweis: SMError.h:

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

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

Antwort

0

Govinda, sind diese Methoden im Inneren des SDK und werden verwendet, um Fehler durch das SDK zurückzukehren - sie sind nicht dazu gedacht, extern genutzt werden.

Die NSError * durch die respondentDidEndSurvey zurückgegeben: Methode wird einen Fehlercode, der (beispiel error.code) zu der Liste von möglichen Fehlern SDK here entspricht. Die userInfo des NSError * -Objekts enthält auch eine Beschreibung des Fehlers - Zugriff über error.userInfo.

Mit diesen Informationen sollten Sie in der Lage sein, alle vom SDK zurückgegebenen Fehler zu behandeln. Vielen Dank!

+0

Hallo bleiken. Der folgende Code, Fehlerdomäne = SurveyMonkeySDK_ServerError Code = 5 "(null)" UserInfo = {SurveyMonkeySDK_Error = Beim Abrufen der Antwort des Benutzers auf diese Umfrage ist ein Problem aufgetreten., NSUnderlyingError = 0x160a40500 {Fehlerdomäne = SurveyMonkeySDK_ServerError Code = 7 "(null)" UserInfo = {SurveyMonkeySDK_Error = Antwortlimit für Ihren Plan überschritten. Upgrade für den Zugriff auf weitere Antworten über das SDK.}}} Hier habe ich zwei Codes, die den Fehler anzeigen. Darf ich wissen, warum es zwei Codes zeigt? Bei welchem ​​Code muss ich validieren? –

+0

Ich bin nicht ganz sicher, was Sie meinen Wenn das SDK 2 Fehlercodes zurückgibt, bedeutet dies, dass Sie zwei Umfrageantworten eingereicht haben. Wenn Fehlercode 7 angezeigt wird, bedeutet dies, dass Sie sich nicht in einem aktualisierten Konto befinden. Sie können diesen Fehler daher einfach ignorieren. Grundsätzlich sollten Sie sich nur über SDK-Fehler Gedanken machen, wenn Sie ein aktualisiertes Konto haben. – bleiken