@@ -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' ;
@@ -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 (), // TODO(#741): extract user-facing message better
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);
39
44
return ;
40
45
}
41
46
}
@@ -191,9 +196,14 @@ abstract final class ZulipAction {
191
196
}
192
197
} catch (e) {
193
198
if (! context.mounted) return false ;
199
+ final zulipLocalizations = ZulipLocalizations .of (context);
200
+ final message = switch (e) {
201
+ ZulipApiException () => zulipLocalizations.errorServerMessage (e.message),
202
+ _ => e.toString (), // TODO(#741): extract user-facing message better
203
+ };
194
204
showErrorDialog (context: context,
195
205
title: onFailedTitle,
196
- message: e. toString ()); // TODO(#741): extract user-facing message better
206
+ message: message);
197
207
return false ;
198
208
}
199
209
}
0 commit comments