addError method

void addError(
  1. DioException dioError
)

Implementation

void addError(DioException dioError) {
  if (!_isRecording) return;
  final model = _findByRequestOptions(dioError.requestOptions);

  if (model != null) {
    model.dioError = dioError;
    // dioError.response is set for 4xx/5xx — keep it too.
    model.response ??= dioError.response;
    _markCompleted(model);
  } else {
    _requests.insert(
      0,
      DebugModel(
        id: _nextId(),
        requestOptions: dioError.requestOptions,
        requestStartTime: DateTime.now(),
        dioError: dioError,
        response: dioError.response,
        requestEndTime: DateTime.now(),
        elapsedTime: 0,
      ),
    );
    _trimIfNeeded();
  }

  notifyListeners();
}