FirebaseAuthのエラーハンドリングについてあまり記事がまとまってなかったのでメモ ![]()
各APIでどんなエラーが返ってくるのかはここを見ればわかります ![]()
Firebase iOS Auth エラーの処理 | Firebase
下記の通りにやろうとしたらいろいろ名前が変わっててエラったので対応。
ios - Reading Firebase Auth Error Thrown (Firebase 3.x and Swift) - Stack Overflow
具体的には、
-
FIRAuthErrorCode->AuthErrorCodeのリネーム - switch文でのcase表記の変更
などをしています ![]()
環境
swift 4
Firebase/Auth (5.14.0)
コード
Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
if error == nil {
// do something
} else {
if let errCode = AuthErrorCode(rawValue: error!._code) {
switch errCode {
case .invalidEmail:
// メールアドレスの形式が違います。
case .emailAlreadyInUse:
// このメールアドレスはすでに使われています。
case .weakPassword:
// パスワードは6文字以上で入力してください。
default:
// エラーが起きました。\nしばらくしてから再度お試しください。
}
}
}
}
以上です ![]()