diff --git a/src/funcitonManager.ts b/src/funcitonManager.ts index cbc2c99..008c14e 100644 --- a/src/funcitonManager.ts +++ b/src/funcitonManager.ts @@ -61,9 +61,14 @@ export default class FunctionManager { } public handleFunction(request: ChatCompletionRequestMessageFunctionCall) { - - const parsedArguments = JSON.parse(request.arguments ?? ""); - return this.store.get(request.name ?? "")?.execute(parsedArguments); + try { + const parsedArguments = JSON.parse(request.arguments ?? ""); + return this.store.get(request.name ?? "")?.execute(parsedArguments); + } + catch (e) { + console.error("Function arguments raw: " + request.arguments); + throw new Error(`Failed to parse the function JSON arguments when running function [${request.name}]`, {cause: e}); + } } }