error_handler.dart 730 B

12345678910111213141516171819202122232425
  1. import 'package:keyboard/utils/toast_util.dart';
  2. import '../data/consts/error_code.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 =
  9. (error is ServerErrorException)
  10. ? _getToastMessageFromError(error)
  11. : _getDefaultToastMessage(message);
  12. ToastUtil.show(toastMessage);
  13. }
  14. static String _getToastMessageFromError(ServerErrorException error) {
  15. return error.code?.description ?? error.message ?? StringName.networkError;
  16. }
  17. static String _getDefaultToastMessage(String? message) {
  18. return message ?? StringName.networkError;
  19. }
  20. }