@@ -2,6 +2,7 @@ import 'dart:async';
2
2
3
3
import 'package:flutter/material.dart' ;
4
4
5
+ import '../api/exception.dart' ;
5
6
import '../api/model/model.dart' ;
6
7
import '../api/model/narrow.dart' ;
7
8
import '../api/route/messages.dart' ;
@@ -32,9 +33,13 @@ abstract final class ZulipAction {
32
33
return ;
33
34
} catch (e) {
34
35
if (! context.mounted) return ;
36
+ final message = switch (e) {
37
+ ZulipApiException () => zulipLocalizations.errorServerMessage (e.message),
38
+ _ => e.toString (), // TODO(#741): extract user-facing message better
39
+ };
35
40
showErrorDialog (context: context,
36
41
title: zulipLocalizations.errorMarkAsReadFailedTitle,
37
- message: e. toString ()); // TODO(#741): extract user-facing message better
42
+ message: message);
38
43
return ;
39
44
}
40
45
}
@@ -189,9 +194,14 @@ abstract final class ZulipAction {
189
194
}
190
195
} catch (e) {
191
196
if (! context.mounted) return false ;
197
+ final zulipLocalizations = ZulipLocalizations .of (context);
198
+ final message = switch (e) {
199
+ ZulipApiException () => zulipLocalizations.errorServerMessage (e.message),
200
+ _ => e.toString (), // TODO(#741): extract user-facing message better
201
+ };
192
202
showErrorDialog (context: context,
193
203
title: onFailedTitle,
194
- message: e. toString ()); // TODO(#741): extract user-facing message better
204
+ message: message);
195
205
return false ;
196
206
}
197
207
}
0 commit comments