Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] RESOURCE_EXHAUSTED блокирует все последующие запросы API в синхронном клиенте #24

Open
pt-alexanderpetryaev opened this issue Apr 7, 2024 · 0 comments
Labels
bug Something isn't working

Comments

@pt-alexanderpetryaev
Copy link

Что случилось?

Проверено на get_trading_statuses.

Я пытался загрузить статусы инструментов по списку тикеров MOEX - разумеется их больше чем лимит запросов в минуту.

Разумеется, я пытался обрабатывать RequestError:

try:
    if share.tradingStatus() == SecurityTradingStatus.SECURITY_TRADING_STATUS_DEALER_NORMAL_TRADING or share.tradingStatus() == SecurityTradingStatus.SECURITY_TRADING_STATUS_NORMAL_TRADING:
        shares.append(share)
    break
except RequestError as e:            
    print( 'Waiting for rate limit reset for ', str(e.metadata.ratelimit_reset + 5), ' sec.')
    time.sleep( e.metadata.ratelimit_reset + 5 )

Но после первого RequestError, API всегда возвращает RequestError вплоть до перезапуска скрипта, независимо от того сколько раз я откладываю последующие запросы.

None GetTradingStatuses RESOURCE_EXHAUSTED 
Waiting for rate limit reset for  46  sec.
None GetTradingStatuses RESOURCE_EXHAUSTED 
Waiting for rate limit reset for  56  sec.
None GetTradingStatuses RESOURCE_EXHAUSTED 
Waiting for rate limit reset for  55  sec.

Возможно я делаю что-то не так как предполагалось разработчиками API?
Как мне правильно обрабатывать эту ситуацию?

Заранее спасибо.

Воспроизведение

No response

Tinkoff Invest Version

0.2.0-beta97

Python Version

3.11

OS

Windows

Логи

No response

@pt-alexanderpetryaev pt-alexanderpetryaev added the bug Something isn't working label Apr 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant