@@ -5,6 +5,7 @@ import 'package:ht_dashboard/l10n/l10n.dart';
5
5
import 'package:ht_dashboard/shared/constants/app_spacing.dart' ;
6
6
import 'package:ht_dashboard/shared/widgets/widgets.dart' ;
7
7
import 'package:ht_shared/ht_shared.dart' ;
8
+ import 'package:ht_ui_kit/ht_ui_kit.dart' ; // Import for toFriendlyMessage
8
9
9
10
/// {@template app_configuration_page}
10
11
/// A page for managing the application's remote configuration.
@@ -80,15 +81,14 @@ class _AppConfigurationPageState extends State<AppConfigurationPage> {
80
81
context.read <AppConfigurationBloc >().add (
81
82
const AppConfigurationFieldChanged (),
82
83
);
83
- } else if (state.status == AppConfigurationStatus .failure) {
84
+ } else if (state.status == AppConfigurationStatus .failure &&
85
+ state.exception != null ) {
84
86
ScaffoldMessenger .of (context)
85
87
..hideCurrentSnackBar ()
86
88
..showSnackBar (
87
89
SnackBar (
88
90
content: Text (
89
- l10n.appConfigSaveErrorMessage (
90
- state.errorMessage ?? l10n.unknownError,
91
- ),
91
+ state.exception! .toFriendlyMessage (context),
92
92
style: Theme .of (context).textTheme.bodyMedium? .copyWith (
93
93
color: Theme .of (context).colorScheme.onError,
94
94
),
@@ -108,8 +108,7 @@ class _AppConfigurationPageState extends State<AppConfigurationPage> {
108
108
);
109
109
} else if (state.status == AppConfigurationStatus .failure) {
110
110
return FailureStateWidget (
111
- message:
112
- state.errorMessage ?? l10n.failedToLoadConfigurationMessage,
111
+ exception: state.exception! ,
113
112
onRetry: () {
114
113
context.read <AppConfigurationBloc >().add (
115
114
const AppConfigurationLoaded (),
0 commit comments