@@ -10,6 +10,7 @@ import 'dart:async';
10
10
11
11
import 'package:flutter/material.dart' ;
12
12
13
+ import '../api/exception.dart' ;
13
14
import '../api/model/model.dart' ;
14
15
import '../api/model/narrow.dart' ;
15
16
import '../api/route/messages.dart' ;
@@ -33,9 +34,13 @@ abstract final class ZulipAction {
33
34
return ;
34
35
} catch (e) {
35
36
if (! context.mounted) return ;
37
+ final message = switch (e) {
38
+ ZulipApiException () => zulipLocalizations.errorServerMessage (e.message),
39
+ _ => e.toString (),
40
+ };
36
41
showErrorDialog (context: context,
37
42
title: zulipLocalizations.errorMarkAsReadFailedTitle,
38
- message: e. toString () ); // TODO(#741): extract user-facing message better
43
+ message: message ); // TODO(#741): extract user-facing message better
39
44
return ;
40
45
}
41
46
}
@@ -166,9 +171,14 @@ abstract final class ZulipAction {
166
171
}
167
172
} catch (e) {
168
173
if (! context.mounted) return false ;
174
+ final zulipLocalizations = ZulipLocalizations .of (context);
175
+ final message = switch (e) {
176
+ ZulipApiException () => zulipLocalizations.errorServerMessage (e.message),
177
+ _ => e.toString (),
178
+ };
169
179
showErrorDialog (context: context,
170
180
title: onFailedTitle,
171
- message: e. toString () ); // TODO(#741): extract user-facing message better
181
+ message: message ); // TODO(#741): extract user-facing message better
172
182
return false ;
173
183
}
174
184
}
0 commit comments