1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-19 02:52:11 +00:00

chore(python): include the invalid chunk in RuntimeError message

[no changelog]
This commit is contained in:
Roman Zeyde 2025-02-07 18:05:59 +02:00 committed by Roman Zeyde
parent 4de0fb7b16
commit 9a62cbd781

View File

@ -149,11 +149,11 @@ class ProtocolV1(Protocol):
def read_first(self) -> Tuple[int, int, bytes]:
chunk = self.handle.read_chunk()
if chunk[:3] != b"?##":
raise RuntimeError("Unexpected magic characters")
raise RuntimeError(f"Unexpected magic characters: {chunk.hex()}")
try:
msg_type, datalen = struct.unpack(">HL", chunk[3 : 3 + self.HEADER_LEN])
except Exception:
raise RuntimeError("Cannot parse header")
raise RuntimeError(f"Cannot parse header: {chunk.hex()}")
data = chunk[3 + self.HEADER_LEN :]
return msg_type, datalen, data
@ -161,5 +161,5 @@ class ProtocolV1(Protocol):
def read_next(self) -> bytes:
chunk = self.handle.read_chunk()
if chunk[:1] != b"?":
raise RuntimeError("Unexpected magic characters")
raise RuntimeError(f"Unexpected magic characters: {chunk.hex()}")
return chunk[1:]