From 57fe229623d605d7cf14bee86c11c240e8e6d379 Mon Sep 17 00:00:00 2001 From: CodeMatrix1 Date: Mon, 30 Mar 2026 17:48:56 +0530 Subject: [PATCH] fix: handle Gemini error responses in quick ai --- src/handlers/AIHandler.ts | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/handlers/AIHandler.ts b/src/handlers/AIHandler.ts index 6252e6c..3b3e87a 100644 --- a/src/handlers/AIHandler.ts +++ b/src/handlers/AIHandler.ts @@ -256,15 +256,25 @@ class AIHandler { }, ); - if (!response || !response.content) { - this.app - .getLogger() - .log('No response content received from AI.'); + if (!response || !response.data) { + console.log('No response data received from Gemini.'); return t('AI_Something_Went_Wrong', this.language); } const data = response.data; - return data.candidates[0].content.parts[0].text; + if (data?.error?.message) { + console.log(`Gemini error response: ${JSON.stringify(data.error)}`); + return data.error.message; + } + + const generatedText = data?.candidates?.[0]?.content?.parts?.[0]?.text; + + if (!generatedText) { + console.log(`Unexpected Gemini response: ${JSON.stringify(data)}`); + return t('AI_Something_Went_Wrong', this.language); + } + + return generatedText; } catch (error) { this.app.getLogger().log(`Error in handleGemini: ${error.message}`); return t('AI_Something_Went_Wrong', this.language);