Gemini: Pass non-success response content to frontend

306fc3f408da377990aac0e5c692b4dbe304e58d

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +4 -2Ignore whitespace
src/endpoints/backends/chat-completions.js+4 -2
@@ -544,8 +544,10 @@ async function sendMakerSuiteRequest(request, response) {
544544 }
545545 } else {
546546 if (!generateResponse.ok) {
547- console.warn(`${apiName} API returned error: ${generateResponse.status} ${generateResponse.statusText} ${await generateResponse.text()}`);
547+ const errorText = await generateResponse.text();
548- return response.status(500).send({ error: true });
548+ console.warn(`${apiName} API returned error: ${generateResponse.status} ${generateResponse.statusText} ${errorText}`);
549+ const errorJson = tryParse(errorText) ?? { error: true };
550+ return response.status(500).send(errorJson);
549551 }
550552
551553 /** @type {any} */