onError method

void onError(
  1. dynamic error,
  2. dynamic handler
)

Call this from Dio's onError interceptor handler.

Implementation

void onError(dynamic error, dynamic handler) {
  final key = identityHashCode(error.requestOptions);
  final trackIdFuture = _pendingTrackIds.remove(key);
  trackIdFuture?.then((trackId) {
    tracker.endApiTracking(
      trackId: trackId,
      statusCode: error.response?.statusCode,
      errorMessage: error.message?.toString(),
    );
  });
  handler.next(error);
}