itd-api / RateLimitOptions
Interface: RateLimitOptions
Defined in: types/options.ts:78
Настройки ограничения нагрузки на API.
Properties
concurrency?
optional concurrency?: number;Defined in: types/options.ts:80
Сколько запросов выполняется одновременно. По умолчанию 6.
respectHeaders?
optional respectHeaders?: boolean;Defined in: types/options.ts:101
Тормозить ли очередь по заголовкам ответа. По умолчанию true.
Выключите, если управляете темпом сами.
retryDelays?
optional retryDelays?: readonly number[];Defined in: types/options.ts:95
Паузы перед повторами при ответе 429, мс. По умолчанию [1000, 5000, 30000, 60000, 90000].
Сервер не сообщает, когда сбросится окно лимита, поэтому паузу приходится подбирать. Лестница начинается с секунды: если окно почти истекло, работа продолжится почти сразу, а если лимит исчерпан всерьёз — паузы дорастут до полутора минут. Когда лестница закончилась, ItdRateLimitError пробрасывается вызывающему коду.
Этот список не зависит от retry.attempts: тот управляет повторами при обрывах сети и ошибках сервера, где уместен совсем другой темп.
rps?
optional rps?: number;Defined in: types/options.ts:82
Верхняя граница запросов в секунду. По умолчанию без ограничения.