exceptionToErrorMessage function

String exceptionToErrorMessage(
  1. BuildContext context,
  2. Object? exception
)

Implementation

String exceptionToErrorMessage(BuildContext context, Object? exception) {
  final l10n = context.l10n;

  return switch (exception) {
    InvalidEmailException() => l10n.invalidEmailErrorMessage,
    UserNotFoundException() => l10n.userNotFoundErrorMessage,
    WrongPasswordException() => l10n.wrongPasswordErrorMessage,
    EmailAlreadyInUseException() => l10n.emailAlreadyInUseErrorMessage,
    NetworkFailureException() => l10n.networkErrorErrorMessage,
    RequireRecentLoginException() => l10n.requireRecentLoginErrorMessage,
    UnknownAuthException() => l10n.unknownErrorErrorMessage,
    _ => switch (exception) {
      final Exception e => e.toString().replaceFirst('Exception: ', ''),
      final Error e => e.toString(),
      _ => exception?.toString() ?? l10n.unknownErrorErrorMessage,
    },
  };
}