exceptionToErrorMessage function
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,
},
};
}