Wrap sending error file in try/catch for unexpected behaviors [skip ci]

This commit is contained in:
OmarHatem 2023-01-12 17:08:38 +02:00
parent fcde1bd7b6
commit d79b481d3e

View file

@ -172,8 +172,9 @@ void _saveException(String? error, StackTrace? stackTrace) async {
}
};
String separator = "\n\n==========================================================" +
"\n==========================================================\n\n";
const String separator =
'''\n\n==========================================================
==========================================================\n\n''';
await file.writeAsString(
jsonEncode(exception) + separator,
@ -182,12 +183,11 @@ void _saveException(String? error, StackTrace? stackTrace) async {
}
void _sendExceptionFile() async {
try {
final appDocDir = await getApplicationDocumentsDirectory();
final file = File('${appDocDir.path}/error.txt');
print(file.readAsStringSync());
final MailOptions mailOptions = MailOptions(
subject: 'Mobile App Issue',
recipients: ['support@cakewallet.com'],
@ -203,6 +203,9 @@ void _sendExceptionFile() async {
result.name == MailerResponse.android.name) {
file.writeAsString("", mode: FileMode.write);
}
} catch (e, s) {
_saveException(e.toString(), s);
}
}
void _onError(FlutterErrorDetails errorDetails) {