chris.util.errors
1import aiohttp 2 3 4async def raise_for_status(res: aiohttp.ClientResponse) -> None: 5 """ 6 Raises custom exceptions. 7 """ 8 if res.status < 400: 9 res.raise_for_status() 10 return 11 exception = BadRequestError if res.status < 500 else InternalServerError 12 raise exception(res.status, res.url, await res.json()) 13 14 15class BaseClientError(Exception): 16 pass 17 18 19class ResponseError(BaseClientError): 20 pass 21 22 23class BadRequestError(ResponseError): 24 pass 25 26 27class InternalServerError(ResponseError): 28 pass 29 30 31class IncorrectLoginError(BaseClientError): 32 pass 33 34 35class NonsenseResponseError(ResponseError): 36 """CUBE returned data which does not make sense.""" 37 38 pass
async def
raise_for_status(res: aiohttp.client_reqrep.ClientResponse) -> None:
5async def raise_for_status(res: aiohttp.ClientResponse) -> None: 6 """ 7 Raises custom exceptions. 8 """ 9 if res.status < 400: 10 res.raise_for_status() 11 return 12 exception = BadRequestError if res.status < 500 else InternalServerError 13 raise exception(res.status, res.url, await res.json())
Raises custom exceptions.
class
BaseClientError(builtins.Exception):
Common base class for all non-exit exceptions.
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
Common base class for all non-exit exceptions.
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
Common base class for all non-exit exceptions.
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
Common base class for all non-exit exceptions.
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
Common base class for all non-exit exceptions.
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
36class NonsenseResponseError(ResponseError): 37 """CUBE returned data which does not make sense.""" 38 39 pass
CUBE returned data which does not make sense.
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback