onError method

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

Called when an exception was occurred during the request.

Implementation

@override
void onError(DioException err, ErrorInterceptorHandler handler) {
  final id = _requestIds.remove(err.requestOptions.hashCode);
  if (id != null) {
    DevLensController.instance.updateNetworkLog(
      id,
      statusCode: err.response?.statusCode,
      responseBody: err.response?.data ?? err.message,
      responseHeaders: err.response?.headers.map,
      status: NetworkStatus.error,
    );
  }
  handler.next(err);
}