Cluster · разработчикам
error()
Фабрика исключений app.errors.error(value). Возвращает исключение, но сама его не выбрасывает.
Все методы SDK · Типы и ошибки
Получение объекта
error = app.errors.error({"kind": "flood", "retry_after": 10})error
Выбирает подкласс SDKError по машинному коду. Неизвестный код оставляет в базовом SDKError. Возвращает объект исключения: для выброса используй raise.
def error(value: str | dict[str, JSON]) -> SDKError: ...Аргументы
value: str | dict[str, JSON], обязательный. Код строкой либо словарь с kind и необязательным retry_after.
Результат
SDKError. AccessDenied, Conflict, InvalidInput, InvalidState, QuotaExceeded, Unavailable, FloodWait либо SDKError. Таблица кодов приведена в TYPES.md.
Права
Не требует прав; создаёт локальный объект исключения.
Ошибки
- Не выбрасывает созданное исключение. TypeError возможен для кода, который нельзя использовать как ключ словаря; передавай строковый kind.
Пример
error = app.errors.error({"kind": "flood", "retry_after": 10})