error_handler.dart 918 B

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:clean/utils/toast_util.dart';
  2. import 'package:get/get.dart';
  3. import '../resource/string.gen.dart';
  4. import 'http_handler.dart';
  5. class ErrorHandler {
  6. ErrorHandler._();
  7. static void toastError(dynamic error, {String? message}) {
  8. String toastMessage = (error is ServerErrorException)
  9. ? _getToastMessageFromError(error)
  10. : _getDefaultToastMessage(message);
  11. ToastUtil.show(toastMessage);
  12. }
  13. static String _getToastMessageFromError(ServerErrorException error) {
  14. return getErrorCodeMsg(error.code) ??
  15. error.message ?? "connect error";
  16. }
  17. static String? getErrorCodeMsg(int? code) {
  18. String? msg;
  19. // switch (code) {
  20. // case ErrorCode.errorCodeNoLogin:
  21. // msg = StringName.errorCodeNoLogin;
  22. // break;
  23. // }
  24. return msg;
  25. }
  26. static String _getDefaultToastMessage(String? message) {
  27. return message ?? "connect error";
  28. }
  29. }