forked from goodboy/tractor
Tolerate non-decode-able bytes
parent
673c4a8c66
commit
5168700fbf
|
@ -185,11 +185,15 @@ class MsgpackTCPStream(MsgTransport):
|
||||||
# ignore decoding errors for now and assume they have to
|
# ignore decoding errors for now and assume they have to
|
||||||
# do with a channel drop - hope that receiving from the
|
# do with a channel drop - hope that receiving from the
|
||||||
# channel will raise an expected error and bubble up.
|
# channel will raise an expected error and bubble up.
|
||||||
decoded_bytes = msg_bytes.decode()
|
try:
|
||||||
|
data = msg_bytes.decode()
|
||||||
|
except UnicodeDecodeError:
|
||||||
|
data = msg_bytes
|
||||||
|
|
||||||
log.error(
|
log.error(
|
||||||
'`msgspec` failed to decode!?\n'
|
'`msgspec` failed to decode!?\n'
|
||||||
'dumping bytes:\n'
|
'dumping bytes:\n'
|
||||||
f'{decoded_bytes}'
|
f'{data}'
|
||||||
)
|
)
|
||||||
decodes_failed += 1
|
decodes_failed += 1
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue