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 = err.requestOptions.extra[_extraKey] as String?;
  if (id != null && id.isNotEmpty) {
    HttpTracker.instance.endRequest(
      id,
      statusCode: err.response?.statusCode,
      error: err.message ?? err.type.name,
    );
  }
  handler.next(err);
}