diff --git a/lib/widgets/login.dart b/lib/widgets/login.dart index ce70671d93..3d7ddba6cc 100644 --- a/lib/widgets/login.dart +++ b/lib/widgets/login.dart @@ -301,10 +301,14 @@ class _LoginPageState extends State { assert(debugLog(e.toString())); if (!mounted) return; final zulipLocalizations = ZulipLocalizations.of(context); - // Could show different error messages for different failure modes. + + String message = zulipLocalizations.errorWebAuthOperationalError; + if (e is PlatformException && e.message != null) { + message = e.message!; + } await showErrorDialog(context: context, title: zulipLocalizations.errorWebAuthOperationalErrorTitle, - message: zulipLocalizations.errorWebAuthOperationalError); + message: message); } finally { setState(() { _inProgress = false; @@ -341,10 +345,14 @@ class _LoginPageState extends State { if (!mounted) return; final zulipLocalizations = ZulipLocalizations.of(context); - // Could show different error messages for different failure modes. + + String message = zulipLocalizations.errorWebAuthOperationalError; + if (e is PlatformException && e.message != null) { + message = e.message!; + } await showErrorDialog(context: context, title: zulipLocalizations.errorWebAuthOperationalErrorTitle, - message: zulipLocalizations.errorWebAuthOperationalError); + message: message); } }