Ошибка Python с библиотекой расписания через ~10 часов

#python #scheduler

Вопрос:

 line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "program.py", line 474, in inf3
    schedule.run_pending()
  File "/usr/local/lib/python3.7/dist-packages/schedule/__init__.py", line 780, in run_pending
    default_scheduler.run_pending()
  File "/usr/local/lib/python3.7/dist-packages/schedule/__init__.py", line 100, in run_pending
    self._run_job(job)
  File "/usr/local/lib/python3.7/dist-packages/schedule/__init__.py", line 172, in _run_job
    ret = job.run()
  File "/usr/local/lib/python3.7/dist-packages/schedule/__init__.py", line 661, in run
    ret = self.job_func()
  File "program.py", line 270, in hourly
    strategy(symbol=trade_symbols[i])
  File "program.py", line 78, in strategy
    balance = client.Wallet.Wallet_getBalance(coin="USDT").result()
  File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 271, in result
    swagger_result = self._get_swagger_result(incoming_response)
  File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 124, in wrapper
    return func(self, *args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 302, in _get_swagger_result
    self.request_config.response_callbacks,
  File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 333, in unmarshal_response
    raise_on_unexpected(incoming_response)
  File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 407, in raise_on_unexpected
    raise make_http_exception(response=http_response)
bravado.exception.HTTPBadGateway: 502 Bad Gateway
 

Я получаю это с помощью расписания python. Это не имеет никакого отношения к api bybit, потому что я получаю эту ошибку также только по расписанию. Это происходит примерно через 5-16 часов после того, как я запустил программу. «ежечасно» и «стратегия» вызываются несколько раз в течение этих часов, так что это не могут быть они.

 def hourly():
    for i in range(len(trade_symbols)):
        strategy(symbol=trade_symbols[i])

schedule.every().hour.at("45:01").do(hourly)

def inf3():
    while True:
        schedule.run_pending()
        t.sleep(5)

thread3 = threading.Thread(target=inf3) thread3.daemon = True thread3.start()
 

Вот как я начинаю нить.

Ошибка также возникает, когда я просто использую while True: без резьбы.