generateEatsmartNetworkError function

EatsmartNetworkError generateEatsmartNetworkError(
  1. DioError e
)

Implementation

EatsmartNetworkError generateEatsmartNetworkError(DioError e) {
  switch (e.type) {
    case DioErrorType.cancel:
      return RequestCancelledError.fromDioError(e);
    case DioErrorType.connectTimeout:
      return RequestTimeoutError.fromDioError(e);
    case DioErrorType.sendTimeout:
      return SendTimeoutError.fromDioError(e);
    case DioErrorType.receiveTimeout:
      return ReceiveTimeoutError.fromDioError(e);
    case DioErrorType.response:
      switch (e.response?.statusCode) {
        case 400:
          return BadRequestError.fromDioError(e);
        case 401:
          return UnauthorizedError.fromDioError(e);
        case 404:
          return NotFoundError.fromDioError(e);
        case 406:
          return NotAcceptableError.fromDioError(e);
        case 409:
          return ConflictError.fromDioError(e);
        case 422:
          return UnprocessableEntityError.fromDioError(e);
        case 500:
          return InternalServerError.fromDioError(e);
        default:
          return UnexpectedError.fromDioError(e);
      }
    case DioErrorType.other:
      return EatsmartNetworkError.fromDioError(e);
  }
}