Android 如何从Firebase身份验证转换错误代码?
当我使用Firebase注册帐户时,有时会发生错误,我想将一些错误翻译成另一种语言。在IOS中,我可以做这样的事情Android 如何从Firebase身份验证转换错误代码?,android,firebase,kotlin,firebase-authentication,Android,Firebase,Kotlin,Firebase Authentication,当我使用Firebase注册帐户时,有时会发生错误,我想将一些错误翻译成另一种语言。在IOS中,我可以做这样的事情 Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error) in if let error = error { if let errorCode = AuthError
Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error) in
if let error = error {
if let errorCode = AuthErrorCode(rawValue: error._code) {
SVProgressHUD.dismiss()
switch errorCode {
case .networkError : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Koneksi Internet bermasalah", actionTitle: "Kembali")
case .emailAlreadyInUse : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Email yang anda masukan sudah pernah digunakan, silahkan gunakan email yang lain", actionTitle: "Kembali")
case .weakPassword : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Password minimal harus memiliki 6 huruf", actionTitle: "Kembali")
case .invalidEmail : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Format email yang anda masukan tidak valid, mohon diperiksa kembali.", actionTitle: "Kembali")
default : self.showAlert(alertTitle: "Sorry", alertMessage: "\(error.localizedDescription)", actionTitle: "Back")
}
}
}
}
我正在尝试将错误从英语转换为另一种语言。我试过了,但在安卓系统中找不到办法。以下是我使用电子邮件和密码创建用户时使用的代码:
FirebaseAuth.getInstance().createUserWithEmailAndPassword(email,password)
.addOnCompleteListener { result ->
}.addOnFailureListener { exception ->
// want to translate the error in here
}
java还可以。以下代码行:
exception.getMessage();
exception.getLocalizedMessage();
获取以下代码行时的英文异常消息:
exception.getMessage();
exception.getLocalizedMessage();
获取本地化消息。根据有关Throwable方法的官方文件:
创建此可丢弃项的本地化描述。子类可以重写此方法以生成特定于语言环境的消息。对于不重写此方法的子类,默认实现将返回与getMessage相同的结果
实际上我想用我自己的话来翻译。如何做到这一点?在这种情况下,您应该创建自定义异常类并创建自定义异常消息。