Wenn ich versuche, die lesbare, benutzerfreundliche Fehlermeldung von Firebase Benutzeranmeldung zu drucken, fand ich NSError.localizedDiscreption
Casue es wird zeigen "finden Sie mehr im Detail".Wie bekomme ich eine Fehlermeldung aus einem NSError von Firebase Auth Login
Und sieht meine Fehlermeldung wie diese, wenn ich print(error)
2016-05-23 21:29:33.035 Mission Board[3251:] <FIRAnalytics/INFO> Firebase Analytics enabled
Optional(Error Domain=FIRAuthErrorDomain Code=17999 "An internal error has occurred, print and inspect the error details for more information." UserInfo={NSUnderlyingError=0x1277e2bb0 {Error Domain=FIRAuthInternalErrorDomain Code=3 "(null)" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey=<CFBasicHash 0x1288eec60 [0x1a172a150]>{type = immutable dict, count = 3,
entries =>
0 : <CFString 0x12890ad60 [0x1a172a150]>{contents = "message"} = <CFString 0x1288eec20 [0x1a172a150]>{contents = "INVALID_EMAIL"}
1 : errors = <CFArray 0x12890ad20 [0x1a172a150]>{type = immutable, count = 1, values = (
0 : <CFBasicHash 0x12890c660 [0x1a172a150]>{type = immutable dict, count = 3,
entries =>
0 : reason = invalid
1 : message = <CFString 0x128872790 [0x1a172a150]>{contents = "INVALID_EMAIL"}
2 : domain = global
}
)}
2 : code = <CFNumber 0xb000000000001903 [0x1a172a150]>{value = +400, type = kCFNumberSInt64Type}
}
}}, error_name=ERROR_INTERNAL_ERROR, NSLocalizedDescription=An internal error has occurred, print and inspect the error details for more information.})
, die nicht sehr gut lesbar ist, aber ich fand in den Einträgen 1 Code 0, eine Nachricht mit dem Inhalt „INVALID EMAIL“
istKann ich diesen Teil nur an den Benutzer ausgeben?
Gibt es irgendwelche eingebaute Funktion kann das tun?
Ich denke, Sie müssen den Fehler droht. Benutzer kann dies nicht verstehen. Wenn Sie verschiedene Fehler versuchen, z. B. Kennwort schwach, E-Mail bereits vorhanden, werden Sie feststellen, dass der Fehler im selben Format auftritt. Das Nachrichtenfeld hat die richtige Fehlerursache, aber im Code. Sie können jede Ursache in eine fehlerfreundliche Nachricht oder das meiste davon übersetzen. – ByteArtisan
Wie kann ich es ändern? Ich meine, es ist keine Schnur richtig? –
Ich meine, einige Schalter für jeden möglichen Nachrichteninhalt hinzuzufügen. In diesem Fall sollte "INVALID_EMAIL" in "Ungültige E-Mail-Adresse" übersetzt werden. – ByteArtisan