error_handler.dart 737 B

123456789101112131415161718192021222324
  1. import 'package:location/data/consts/error_code.dart';
  2. import 'package:location/utils/toast_util.dart';
  3. import '../resource/string.gen.dart';
  4. import '../utils/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 error.code?.description ?? error.message ?? StringName.networkError;
  15. }
  16. static String _getDefaultToastMessage(String? message) {
  17. return message ?? StringName.networkError;
  18. }
  19. }