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 }); }