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) {
  if (errorMapper == null) {
    return handler.next(err);
  }

  final mapped = errorMapper!(err);
  handler.reject(
    DioException(
      requestOptions: err.requestOptions,
      response: err.response,
      error: mapped,
      type: err.type,
      message: err.message,
    ),
  );
}