From c49a54d144e038a4573598ca4dd5d5786a319f3e Mon Sep 17 00:00:00 2001 From: Abhishek Bhujang Date: Thu, 30 Oct 2025 22:12:54 +0530 Subject: [PATCH] Improve error handling for model response parsing Add error handling for JSON parsing in response. --- packages/cli/src/cli/processor/basic.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/cli/processor/basic.ts b/packages/cli/src/cli/processor/basic.ts index c51f5c003..45a42f31c 100644 --- a/packages/cli/src/cli/processor/basic.ts +++ b/packages/cli/src/cli/processor/basic.ts @@ -12,6 +12,10 @@ export function createBasicTranslator( settings: ModelSettings = {}, ) { return async (input: LocalizerInput, onProgress: LocalizerProgressFn) => { + try { + onProgress(0, {}, {}); + } catch {} + const chunks = extractPayloadChunks(input.processableData); const subResults: Record[] = []; @@ -79,9 +83,14 @@ export function createBasicTranslator( ], }); - const result = JSON.parse(response.text); - - return result?.data || {}; +let parsed: any; + try { + parsed = JSON.parse(response.text); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + throw new Error(`Failed to parse model response as JSON: ${message}`); + } + return parsed?.data || {}; } }