[документация]
class AmoCRMError(Exception):
"""Базовый класс исключений SDK."""
[документация]
class AmoCRMAPIError(AmoCRMError):
"""Исключение при ошибке API AmoCRM (статус не 2xx).
Attributes:
status_code: HTTP-статус ответа.
body: Тело ответа в виде строки.
"""
[документация]
def __init__(self, status_code: int, body: str) -> None:
"""
Args:
status_code: HTTP-статус ответа API.
body: Тело ответа API в виде строки.
"""
self.status_code = status_code
self.body = body
super().__init__(f"AmoCRM API error {status_code}: {body}")
[документация]
class AmoCRMTokenRefreshError(AmoCRMError):
"""Исключение при неудачном обновлении токена доступа."""