0

DiError コンテンツによって提供されるメッセージのみを表示するにはどうすればよいですか?

たとえば、これの代わりに:

DioError [DioErrorType.DEFAULT]: User not found!

私は見せたいだけです:

User not found!

dio インターセプターのコードは次のとおりです。

  dio.interceptors
  ..add(InterceptorsWrapper(
    onRequest: (RequestOptions options) {
      print("Dio Request");
      print(options.headers);
      print(options.data);
      print(options.contentType);
      print(options.extra);
      print(options.baseUrl + "" + options.path);
      return options;
    },
    onResponse: (Response response) {
      print("Dio Success Response");
      print(response.data);
      print(response.extra);
      return response;
    },
    onError: (DioError e) async {
      print("Dio Error Response");
      print(e.response);
      print(e.message);
      print(e.type);
      await _errorResponseCheck(e);
    },
  ))

  _errorResponseCheck(DioError e) {
    if (e.response.data["message"] != null) {
      throw HttpException(e.response?.data["message"]?.toString());
    } else {
      return e;
    }
  }
4

1 に答える 1