Вспомогательные средства
- async yadisk.utils.async_auto_retry(func: Callable[[], T] | Callable[[], Awaitable[T]], n_retries: int | None = None, retry_interval: int | float | None = None) T [исходный код]
Выполняет запрос с автоматическими повторными попытками. Повторная попытка может быть вызвана
RequestError
илиRetriableYaDiskError
.- Параметры:
func – Функция, подлежащая исполнению, не должна требовать аргументов
n_retries – int, максимальное число повторных попыток запроса
retry_interval – int или float, задержка между повторными попытками в секундах
- Результат:
Значение, возвращаемое func()
- yadisk.utils.auto_retry(func: Callable[[], T], n_retries: int | None = None, retry_interval: int | float | None = None) T [исходный код]
Выполняет запрос с автоматическими повторными попытками. Повторная попытка может быть вызвана
RequestError
илиRetriableYaDiskError
.- Параметры:
func – Функция, подлежащая исполнению, не должна требовать аргументов
n_retries – int, максимальное число повторных попыток запроса
retry_interval – int или float, задержка между повторными попытками в секундах
- Результат:
Значение, возвращаемое func()
- yadisk.utils.get_exception(response: Response | AsyncResponse, error: ErrorObject | None) YaDiskError [исходный код]
Возвращает объект исключения, основываясь на ответе (подразумевается, что запрос не удался).
- Параметры:
response – объект
Response
илиAsyncResponse
error – экземпляр
ErrorObject
или None
- Результат:
Объект исключения, подкласс
YaDiskError