From f37d4306bc94ff184b5d6c73c90398a8d1c792f6 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 12 Aug 2025 19:27:47 +0000 Subject: [PATCH] readJson: include data snippet in JSON parse error Co-Authored-By: Lars Baunwall --- src/extension.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index 221c49d..b332792 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -311,7 +311,12 @@ function readJson(req: http.IncomingMessage): Promise { req.on('data', (c: Buffer) => { data += c.toString(); }); req.on('end', () => { if (!data) return resolve({}); - try { resolve(JSON.parse(data)); } catch (e) { reject(e); } + try { + resolve(JSON.parse(data)); + } catch (e: any) { + const snippet = data.length > 200 ? data.slice(0, 200) + '...' : data; + reject(new Error(`Failed to parse JSON: ${e && e.message ? e.message : String(e)}. Data: "${snippet}"`)); + } }); req.on('error', reject); });