completeRequestByError method

void completeRequestByError(
  1. CompleteRequestByErrorParams params
)

Completes a request with CompleteRequestByErrorParams and notifies listeners.

Implementation

void completeRequestByError(CompleteRequestByErrorParams params) {
  if (!isLogEnabled) return;
  final requestModel = mapsRequest[params.key];
  if (requestModel != null) {
    requestModel.endTime = DateTime.now().millisecondsSinceEpoch;
    requestModel.responseTime =
        (requestModel.endTime ?? 0) - (requestModel.startTime ?? 0);
    requestModel.httpCode = params.httpCode;
    try {
      requestModel.isSuccess = false;
      requestModel.response = params.response;
      requestModel.message = params.message;
      _logResponse(requestModel);
    } catch (e, s) {
      Completer().completeError(e, s);
    } finally {
      fireEvent();
    }
  }
  mapsRequest.remove(params.key);
}