From 0b96901aeeb1328d8a27afb0a2340370d73f69aa Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Tue, 19 Nov 2024 18:13:45 -0800 Subject: [PATCH] update error --- .../browser/react/src/util/sendLLMMessage.tsx | 51 +++++++++++-------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/src/vs/workbench/contrib/void/browser/react/src/util/sendLLMMessage.tsx b/src/vs/workbench/contrib/void/browser/react/src/util/sendLLMMessage.tsx index 40b08fd1..9a797442 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/util/sendLLMMessage.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/util/sendLLMMessage.tsx @@ -365,28 +365,37 @@ export const sendLLMMessage: SendLLMMessageFnTypeExternal = ({ captureChatEvent(`${loggingName} - Sending Message`, { messageLength: messages[messages.length - 1]?.content.length }) - switch (voidConfig.default.whichApi) { - case 'anthropic': - sendAnthropicMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); - break; - case 'openAI': - case 'openRouter': - case 'openAICompatible': - sendOpenAIMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); - break; - case 'gemini': - sendGeminiMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); - break; - case 'ollama': - sendOllamaMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); - break; - case 'greptile': - sendGreptileMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); - break; - default: - onError(`Error: whichApi was ${voidConfig.default.whichApi}, which is not recognized!`) - break; + try { + switch (voidConfig.default.whichApi) { + case 'anthropic': + sendAnthropicMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); + break; + case 'openAI': + case 'openRouter': + case 'openAICompatible': + sendOpenAIMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); + break; + case 'gemini': + sendGeminiMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); + break; + case 'ollama': + sendOllamaMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); + break; + case 'greptile': + sendGreptileMsg({ messages, onText, onFinalMessage, onError, voidConfig, _setAborter, }); + break; + default: + onError(`Error: whichApi was ${voidConfig.default.whichApi}, which is not recognized!`) + break; + } + } + + catch (e) { + onError(`Unexpected Error in sendLLMMessage: ${e}`); + (_aborter as any)?.() + _didAbort = true } + }