except registered callbacks individually
This commit is contained in:
parent
9327b77c3c
commit
1cd94a899a
1 changed files with 13 additions and 7 deletions
|
@ -212,10 +212,16 @@ class Client:
|
|||
if self.dispatcher.state in self._packet_callbacks:
|
||||
if Packet in self._packet_callbacks[self.dispatcher.state]: # callback for any packet
|
||||
for cb in self._packet_callbacks[self.dispatcher.state][Packet]:
|
||||
try:
|
||||
await cb(packet)
|
||||
except Exception as e:
|
||||
self._logger.exception("Exception while handling callback")
|
||||
if packet.__class__ in self._packet_callbacks[self.dispatcher.state]: # callback for this packet
|
||||
for cb in self._packet_callbacks[self.dispatcher.state][packet.__class__]:
|
||||
try:
|
||||
await cb(packet)
|
||||
except Exception as e:
|
||||
self._logger.exception("Exception while handling callback")
|
||||
|
||||
self.dispatcher.incoming.task_done()
|
||||
except asyncio.TimeoutError:
|
||||
|
|
Loading…
Reference in a new issue