onError method

  1. @override
void onError(
  1. DioError err,
  2. ErrorInterceptorHandler handler
)

Called when an exception was occurred during the request.

Implementation

@override
void onError(dio.DioError err, dio.ErrorInterceptorHandler handler) {
  super.onError(err, handler);
  var event = _requests[err.requestOptions];
  if (event != null) {
    _requests.remove(err.requestOptions);
    eventList.updated(event
      ..error = err.toNetworkError()
      ..response = err.response?.toResponse());
  } else {
    eventList.add(NetworkEvent.now(
      request: err.requestOptions.toRequest(),
      response: err.response?.toResponse(),
      error: err.toNetworkError(),
    ));
  }
}