From b81168dae90ca7ef7e8c9eff4cd5da8e420619c1 Mon Sep 17 00:00:00 2001 From: Jinesh Jain <732005jinesh@gmail.com> Date: Sun, 13 Jul 2025 17:52:05 +0530 Subject: [PATCH 1/2] improve error message --- libp2p/utils/varint.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libp2p/utils/varint.py b/libp2p/utils/varint.py index b9fa6b9b..91891ed1 100644 --- a/libp2p/utils/varint.py +++ b/libp2p/utils/varint.py @@ -44,7 +44,9 @@ async def decode_uvarint_from_stream(reader: Reader) -> int: res = 0 for shift in itertools.count(0, 7): if shift > SHIFT_64_BIT_MAX: - raise ParseError("TODO: better exception msg: Integer is too large...") + raise ParseError( + "Varint decoding error: integer exceeds maximum size of 64 bits." + ) byte = await read_exactly(reader, 1) value = byte[0] From 311b75051150ba2954eb23f734d6d817b87a7968 Mon Sep 17 00:00:00 2001 From: Jinesh Jain <732005jinesh@gmail.com> Date: Wed, 16 Jul 2025 20:53:23 +0530 Subject: [PATCH 2/2] add newsfragment file --- newsfragments/760.docs.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 newsfragments/760.docs.rst diff --git a/newsfragments/760.docs.rst b/newsfragments/760.docs.rst new file mode 100644 index 00000000..0cf211dd --- /dev/null +++ b/newsfragments/760.docs.rst @@ -0,0 +1 @@ +Improve error message under the function decode_uvarint_from_stream in libp2p/utils/varint.py file