fromFirebase static method

AuthException fromFirebase(
  1. Exception e
)

Implementation

static AuthException fromFirebase(Exception e) {
  final msg = e.toString();
  if (msg.contains('user-not-found')) {
    return const AuthException('No user found with this credentials', code: 'user-not-found');
  }
  if (msg.contains('wrong-password')) {
    return const AuthException('Wrong password provided', code: 'wrong-password');
  }
  if (msg.contains('email-already-in-use')) {
    return const AuthException('Email is already registered', code: 'email-already-in-use');
  }
  if (msg.contains('invalid-email')) {
    return const AuthException('Invalid email format', code: 'invalid-email');
  }
  if (msg.contains('weak-password')) {
    return const AuthException('Password is too weak', code: 'weak-password');
  }
  if (msg.contains('too-many-requests')) {
    return const AuthException('Too many requests. Try again later.', code: 'too-many-requests');
  }
  if (msg.contains('invalid-verification-code')) {
    return const AuthException('Invalid OTP code', code: 'invalid-verification-code');
  }
  if (msg.contains('session-expired')) {
    return const AuthException('Session expired. Request a new OTP.', code: 'session-expired');
  }
  return AuthException('Authentication failed: ${e.toString()}', code: 'unknown');
}