handleResponse static method
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",
);
}
}