From bc1bf46388eb904738893a2f86b5050b4ce2489e Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Sun, 21 Sep 2025 21:59:12 +0200 Subject: [PATCH] feat(message.py): raise ValueError if invalid json in `Message.from_bytes()` --- src/judas_protocol/message.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/judas_protocol/message.py b/src/judas_protocol/message.py index 59d51a6..cb6ef35 100644 --- a/src/judas_protocol/message.py +++ b/src/judas_protocol/message.py @@ -87,7 +87,12 @@ class Message: Returns: Message: The created message. """ - return cls.from_dict(json.loads(data)) + try: + json_data = json.loads(data) + except json.JSONDecodeError as e: + raise ValueError("Invalid JSON data") from e + + return cls.from_dict(json_data) @classmethod def from_bytes(cls, data: bytes) -> Message: