handleResponse static method

NetworkExceptions handleResponse(
  1. Response response
)

Implementation

static NetworkExceptions handleResponse(Response response) {
  switch (response.statusCode) {
    case 200:
    case 201:
    case 400:
    case 401:
    case 403:
      return NetworkExceptions.unauthorizedRequest();
    case 404:
      return NetworkExceptions.notFound("Not found");
    case 409:
      return NetworkExceptions.conflict();
    case 408:
      return NetworkExceptions.requestTimeout();
    case 500:
      return NetworkExceptions.internalServerError();
    case 503:
      return NetworkExceptions.serviceUnavailable();
    default:
      var responseCode = response.statusCode;
      return NetworkExceptions.defaultError(
        "Received invalid status code: $responseCode",
      );
  }
}