subscription: fix unsubscrbe

This commit is contained in:
Jacob Plaster
2019-01-04 16:37:00 +00:00
parent d5dcf3cf80
commit a22d43a0e0
4 changed files with 7 additions and 4 deletions

View File

@@ -39,7 +39,7 @@ class Subscription:
"""
if not self.is_subscribed():
raise Exception("Subscription is not subscribed to websocket")
payload = {'event': 'unsubscribe', 'chan_id': self.chan_id}
payload = {'event': 'unsubscribe', 'chanId': self.chan_id}
await self._ws.send(json.dumps(payload))
async def subscribe(self):

View File

@@ -39,7 +39,7 @@ class Subscription:
"""
if not self.is_subscribed():
raise Exception("Subscription is not subscribed to websocket")
payload = {'event': 'unsubscribe', 'chan_id': self.chan_id}
payload = {'event': 'unsubscribe', 'chanId': self.chan_id}
await self._ws.send(json.dumps(payload))
async def subscribe(self):

View File

@@ -194,7 +194,10 @@ class BfxWebsocket(GenericWebsocket):
await self.subscriptionManager.confirm_unsubscribe(data)
async def _system_error_handler(self, data):
self._emit('error', data)
err_string = ERRORS[data.get('code', 10000)]
err_string = "{} - {}".format(ERRORS[data.get('code', 10000)],
data.get("msg", ""))
self._emit('error', Exception(err_string))
async def _system_auth_handler(self, data):
if data.get('status') == 'FAILED':

View File

@@ -91,7 +91,7 @@ class SubscriptionManager:
This function is mostly used to force the channel to produce a fresh snapshot.
"""
sub = self.subscriptions_chanid[chan_d]
sub = self.subscriptions_chanid[chan_id]
async def re_sub():
await sub.subscribe()