|
|
@@ -1,6 +1,7 @@
|
|
|
import 'dart:convert';
|
|
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
+
|
|
|
import 'package:get/get.dart';
|
|
|
import 'package:injectable/injectable.dart';
|
|
|
import 'package:keyboard/data/repository/chat_repository.dart';
|
|
|
@@ -145,13 +146,7 @@ class KeyboardMethodHandler {
|
|
|
|
|
|
return jsonEncode(chatSuperReplyResponse.toJson());
|
|
|
} catch (error) {
|
|
|
- if (error is ServerErrorException) {
|
|
|
- AtmobLog.d(tag, "超会回失败: ${error.message}");
|
|
|
- ToastUtil.show(error.message);
|
|
|
- } else {
|
|
|
- AtmobLog.d(tag, "超会回失败: $error");
|
|
|
- }
|
|
|
- return '{}';
|
|
|
+ return handleError(error);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -170,13 +165,7 @@ class KeyboardMethodHandler {
|
|
|
);
|
|
|
return jsonEncode(chatSuperSpeakResponse.toJson());
|
|
|
} catch (error) {
|
|
|
- if (error is ServerErrorException) {
|
|
|
- AtmobLog.d(tag, "超会说失败: ${error.message}");
|
|
|
- ToastUtil.show(error.message);
|
|
|
- } else {
|
|
|
- AtmobLog.d(tag, "超会说失败: $error");
|
|
|
- }
|
|
|
- return '{}';
|
|
|
+ return handleError(error);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -189,15 +178,10 @@ class KeyboardMethodHandler {
|
|
|
name: name,
|
|
|
);
|
|
|
return jsonEncode(chatPrologueResponse.toJson());
|
|
|
- } catch (error) {
|
|
|
- if (error is ServerErrorException) {
|
|
|
- ToastUtil.show(error.message);
|
|
|
- AtmobLog.i(tag, "开场白失败: ${error.message}");
|
|
|
- } else {
|
|
|
- AtmobLog.i(tag, "开场白失败: $error");
|
|
|
- }
|
|
|
- return '{}';
|
|
|
+ }catch (error) {
|
|
|
+ return handleError(error);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
Future<String> _handleJumpAppPage(MethodCall call) async {
|
|
|
@@ -238,4 +222,14 @@ class KeyboardMethodHandler {
|
|
|
return '{}';
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ String handleError(dynamic error) {
|
|
|
+ if (error is ServerErrorException) {
|
|
|
+ AtmobLog.e(tag, "接口请求失败: ${error.message}");
|
|
|
+ return jsonEncode({'code': error.code, 'message': error.message});
|
|
|
+ } else {
|
|
|
+ AtmobLog.e(tag, "未知异常: $error");
|
|
|
+ return jsonEncode({'code': -1, 'message': '$error'});
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|