generateEatsmartNetworkError function
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);
}
}