mapDioResponseToResult static method

Result mapDioResponseToResult(
  1. dynamic response
)

map Dio response into Result

Implementation

static Result mapDioResponseToResult(response) {
  if (response.statusCode >= 200 && response.statusCode < 300) {
    return Success(response);
  } else {
    switch (response.statusCode) {
      case >= 200 && < 400:
        return Success(response.data);

      case >= 400 && < 500:
        return _failure400_499(response.statusCode, response);
      case >= 500:
        return _failure500(response.statusCode, response);

      default:
        return Failure(ErrorResponse(
            unifiedHttpClientEnum: UnifiedHttpClientEnum.undefined,
            errorResponseHolder: ErrorResponseHolder(defaultMessage: 'Something went wrong', responseBody: response.body)));
    }
  }
}