From 3ab62b617d714325d375f8ced8253b4ecadc34bc Mon Sep 17 00:00:00 2001 From: Lina Tawfik Date: Mon, 30 Jun 2025 22:02:02 -0700 Subject: [PATCH] fix: Pass proper Exception to CLIJSONDecodeError MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The CLIJSONDecodeError constructor expects an Exception as the second argument, not None. Changed to pass a ValueError with details about the buffer size limit being exceeded. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/claude_code_sdk/_internal/transport/subprocess_cli.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/claude_code_sdk/_internal/transport/subprocess_cli.py b/src/claude_code_sdk/_internal/transport/subprocess_cli.py index 530b5c5..c1223d2 100644 --- a/src/claude_code_sdk/_internal/transport/subprocess_cli.py +++ b/src/claude_code_sdk/_internal/transport/subprocess_cli.py @@ -209,7 +209,9 @@ class SubprocessCLITransport(Transport): json_buffer = "" # Clear buffer to prevent repeated errors raise SDKJSONDecodeError( f"JSON message exceeded maximum buffer size of {_MAX_BUFFER_SIZE} bytes", - None, + ValueError( + f"Buffer size {len(json_buffer)} exceeds limit {_MAX_BUFFER_SIZE}" + ), ) try: