Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // A list of errors thrown by Firebase that can return a message the user can understand
- // or easily insert print statement so you can see the errors in your console.
- public static func handleFirebaseError(errorCode: AuthErrorCode) -> String{
- switch errorCode {
- case .accountExistsWithDifferentCredential:
- return "Wrong Account Credentials"
- case .invalidCustomToken:
- return "Invalid Custom Token"
- case .customTokenMismatch:
- return "Custom Token Mismatch"
- case .invalidCredential:
- return "Invalid Credentials"
- case .userDisabled:
- return "Account disabled"
- case .operationNotAllowed:
- return "Operation Not Allowed"
- case .emailAlreadyInUse:
- return "Email Already In Use"
- case .invalidEmail:
- return "Invalid Email"
- case .wrongPassword:
- return "Invalid Password"
- case .tooManyRequests:
- return "Too Many Request"
- case .userNotFound:
- return "User Not Found"
- case .requiresRecentLogin:
- return "Requires Recent Log In"
- case .providerAlreadyLinked:
- return "Provider Already Linked"
- case .noSuchProvider:
- return "No Such Provider"
- case .invalidUserToken:
- return "Inavlid User Token"
- case .networkError:
- return "Check Your Network Connection"
- case .userTokenExpired:
- return "User Token Expired"
- case .invalidAPIKey:
- return "Invalid API Key"
- case .userMismatch:
- return "User Mismatch"
- case .credentialAlreadyInUse:
- return "Credentials Already In Use"
- case .weakPassword:
- return "Weak Password"
- case .appNotAuthorized:
- return "App Not Authorized"
- case .expiredActionCode:
- return "Expired Action Code"
- case .invalidActionCode:
- return "Invalid Action Code"
- case .invalidMessagePayload:
- return "Invalid Message Payload"
- case .invalidSender:
- return "Invalid Sender"
- case .invalidRecipientEmail:
- return "Invalid Recepient Email"
- case .missingEmail:
- return "Missing Email"
- case .missingIosBundleID:
- return "Missing Bundle Id"
- case .missingPhoneNumber:
- return "Missing Phone Number"
- case .invalidPhoneNumber:
- return "Invalid Phone Number"
- case .missingVerificationCode:
- return "Missing Verification Code"
- case .invalidVerificationCode:
- return "Invalid Verification Code"
- case .missingVerificationID:
- return "Missing VerificationID"
- case .invalidVerificationID:
- return "Invalid VerificationID"
- case .missingAppCredential:
- return "Missing App Credential"
- case .invalidAppCredential:
- return "Invalid App Credential"
- case .sessionExpired:
- return "Session Expired"
- case .quotaExceeded:
- return "Quota Exceeded"
- case .missingAppToken:
- return "Missing App Token"
- case .notificationNotForwarded:
- return "Notification Not Forwarded"
- case .appNotVerified:
- return "App Not Verified"
- case .captchaCheckFailed:
- return "Captcha Check Failed"
- case .invalidClientID:
- return "Invalid Client ID"
- case .nullUser:
- return "No User Found"
- case .keychainError:
- return "Keychain Error"
- case .internalError:
- return "Internal Error"
- default:
- return "General Error"
- }
- }
- //Example
- /*
- @IBAction func signInTapped(_ sender: Any) {
- guard let email = emailTextField.text,
- let password = passwordTextField.text
- else{return}
- FirebaseUtilities.signIn(email: email, password: password) { (succeed, errorCode) in
- if let error = errorCode {
- FirebaseUtilities.handleFirebaseError(errorCode: error)
- }
- }
- }
- */
Add Comment
Please, Sign In to add comment