ОШИБКА Python websocket из функции обратного вызова _on_close

#python #websocket

Вопрос:

Я использую Cryptowatch SDK для создания WebSocket из связи с ними, и она работает хорошо, лишь в редких случаях, может быть, потому что какая-то проблема с их стороны, он возвращает мне следующее сообщение об ошибке: ошибка:с WebSocket:ошибка обратного вызова <function _on_close=»» at=»» 0x0000015D3ACA6D38=»»>: _on_close() принимает 1 позиционный аргумент, но 3 были даны. В этом случае я не могу обработать ошибку, чтобы автоматически перезапустить соединение, я пытался использовать, кроме как для обнаружения ошибки, но это не работает.

 `import sys
import time
import requests
import json
import cryptowatch as cw
import logging
import Settings

def cryptowatch ():

    cw.api_key = Settings.cryptowatch_public_key 
    cw.stream.subscriptions = [Settings.subscription_stream]

    logging.basicConfig()
    logging.getLogger("cryptowatch").setLevel(logging.CRITICAL)

    def handle_orderbook_snapshot_updates(orderbook_snapshot_update)
        try:
            marketId_list.add(orderbook_snapshot_update.marketUpdate.market.marketId)
            .....
        except: 
            time.sleep(2)
            cw.stream.on_orderbook_snapshot_update = handle_orderbook_snapshot_updates
            cw.stream.connect()

    try:
        cw.stream.on_orderbook_snapshot_update = handle_orderbook_snapshot_updates
        cw.stream.connect()
    except:
         time.sleep(2)
         cryptowatch ()`