#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 ()`