🔧 fix: handle known OpenAI errors with empty intermediate reply (#5562)

This commit is contained in:
James Lamine 2025-01-30 15:20:34 -05:00 committed by GitHub
parent 587d46a20b
commit 85c6a706c3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1464,7 +1464,11 @@ ${convo}
(err instanceof OpenAI.OpenAIError && err?.message?.includes('missing finish_reason'))
) {
logger.error('[OpenAIClient] Known OpenAI error:', err);
return intermediateReply.join('');
if (intermediateReply.length > 0) {
return intermediateReply.join('');
} else {
throw err;
}
} else if (err instanceof OpenAI.APIError) {
if (intermediateReply.length > 0) {
return intermediateReply.join('');