Вспомогательные средства

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_retriesint, максимальное число повторных попыток запроса

  • retry_intervalint или 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_retriesint, максимальное число повторных попыток запроса

  • retry_intervalint или float, задержка между повторными попытками в секундах

Результат:

Значение, возвращаемое func()

yadisk.utils.get_exception(response: Response | AsyncResponse, error: ErrorObject | None) YaDiskError[исходный код]

Возвращает объект исключения, основываясь на ответе (подразумевается, что запрос не удался).

Параметры:
Результат:

Объект исключения, подкласс YaDiskError