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):
16class BaseClientError(Exception):
17    pass

Common base class for all non-exit exceptions.

Inherited Members
builtins.Exception
Exception
builtins.BaseException
with_traceback
class ResponseError(BaseClientError):
20class ResponseError(BaseClientError):
21    pass

Common base class for all non-exit exceptions.

Inherited Members
builtins.Exception
Exception
builtins.BaseException
with_traceback
class BadRequestError(ResponseError):
24class BadRequestError(ResponseError):
25    pass

Common base class for all non-exit exceptions.

Inherited Members
builtins.Exception
Exception
builtins.BaseException
with_traceback
class InternalServerError(ResponseError):
28class InternalServerError(ResponseError):
29    pass

Common base class for all non-exit exceptions.

Inherited Members
builtins.Exception
Exception
builtins.BaseException
with_traceback
class IncorrectLoginError(BaseClientError):
32class IncorrectLoginError(BaseClientError):
33    pass

Common base class for all non-exit exceptions.

Inherited Members
builtins.Exception
Exception
builtins.BaseException
with_traceback
class NonsenseResponseError(ResponseError):
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