Umgang mit Fehlern in New Firebase und Swift

8

Ich versuche, die Fehlerbehandlung beim Erstellen der Benutzerschaltfläche im iOS-Projekt mithilfe von swift und firebase hinzuzufügen:

Hier ist der Code für die Schaltfläche:

%Vor%

Ich bin nicht sicher, ob die Syntax der Fehler in switch-Anweisung korrekt ist oder nicht!

Weil, wenn ich es im Simulator getestet habe, gibt es mir immer den defualt Fall, der unbekannter Fehler ist! + Ich konnte die Syntax in der Dokumentation nicht finden: Ссылка

Also, was ist die richtige Syntax, um Fehlerbehandlung mit neuen Firebase und Swift hinzuzufügen!

    
Mariah 20.08.2016, 12:29
quelle

3 Antworten

18

Ich habe eigentlich schon ziemlich lange damit zu kämpfen gehabt und festgestellt, was das Problem war. Ich habe den Code ausprobiert, der oben in einer Antwort geschrieben wurde, und die error.code-Zeile gab mir einen Fehler. Es hat jedoch mit error._code funktioniert. Mit anderen Worten, Kredit für die ursprüngliche Antwort an Paul mit einer leichten Änderung. Hier ist mein endgültiger Code (ich werde ihn für alle Fehler bearbeiten):

%Vor%     
Vladimir Romanov 03.10.2016, 06:39
quelle
4

Obwohl dies korrekt beantwortet wurde, wollten wir eine nette Implementierung für dieses Projekt freigeben.

Dies kann auch für andere Fehlertypen verwendet werden, aber wir benötigten es nur für die FIRAuthErrorCodes .

Wenn Sie FIRAuthErrorCode auf eine Variable errorMessage vom Typ string erweitern, können Sie eigene Fehlermeldungen für die Benutzer haben:

%Vor%

Sie können nur einige wie oben beschrieben anpassen und den Rest unter "Unbekannter Fehler" gruppieren.

Mit dieser Erweiterung können Sie einen Fehler behandeln, wie in der Antwort von Vladimir Romanov gezeigt:

%Vor%     
Andreas 17.05.2017 09:08
quelle
2

FIRAuthErrorCode ist eine int enum keine Zeichenfolge enum. Tun Sie Folgendes:

%Vor%

Weitere Informationen finden Sie in dieser Antwort .

    
Paul Beusterien 20.08.2016 18:34
quelle