From 211ad9172d585afbad90b7b0b4979179b53d679c Mon Sep 17 00:00:00 2001 From: SillyLossy Date: Tue, 16 May 2023 17:08:29 +0300 Subject: [PATCH] More reliable quota error extraction --- server.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server.js b/server.js index f36f38086..40263b2b6 100644 --- a/server.js +++ b/server.js @@ -2562,7 +2562,8 @@ app.post("/generate_openai", jsonParser, function (request, response_generate_op response_generate_openai.send({ error: true }); } else if (response.status == 429) { console.log('Out of quota'); - response_generate_openai.send({ error: true, quota_error: true, }); + const quota_error = response?.data?.type === 'insufficient_quota'; + response_generate_openai.send({ error: true, quota_error, }); } else if (response.status == 500 || response.status == 409 || response.status == 504) { if (request.body.stream) { response.data.on('data', chunk => { @@ -2585,7 +2586,7 @@ app.post("/generate_openai", jsonParser, function (request, response_generate_op } } try { - const quota_error = error?.response?.status === 429; + const quota_error = error?.response?.status === 429 && error?.response?.data?.error?.type === 'insufficient_quota'; if (!response_generate_openai.headersSent) { response_generate_openai.send({ error: true, quota_error }); }