wrap in a try catch block

This commit is contained in:
Henry
2023-12-29 13:50:33 +00:00
parent 5ab2d63de8
commit 8eabd8f0c2
@@ -324,6 +324,7 @@ class OpenAIAssistant_Agents implements INode {
const newRun = await openai.beta.threads.runs.retrieve(threadId, runId)
const newStatus = newRun?.status
try {
if (submitToolOutputs.length && newStatus === 'requires_action') {
await openai.beta.threads.runs.submitToolOutputs(threadId, runId, {
tool_outputs: submitToolOutputs
@@ -333,6 +334,10 @@ class OpenAIAssistant_Agents implements INode {
await openai.beta.threads.runs.cancel(threadId, runId)
resolve('requires_action_retry')
}
} catch (e) {
clearInterval(timeout)
reject(new Error(`Error submitting tool outputs: ${state}, Thread ID: ${threadId}, Run ID: ${runId}`))
}
}
} else if (state === 'cancelled' || state === 'expired' || state === 'failed') {
clearInterval(timeout)