From a37cdb30fe0a7c73e28c869837301f6d4e3791ef Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Sat, 23 Nov 2024 14:31:55 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=8A=20(difyAi)=20Improve=20error=20han?= =?UTF-8?q?dling=20in=20createChatMessage=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Related to #1892 --- .../difyAi/src/actions/createChatMessage.ts | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/packages/forge/blocks/difyAi/src/actions/createChatMessage.ts b/packages/forge/blocks/difyAi/src/actions/createChatMessage.ts index 661a682b1..ec8bca2ef 100644 --- a/packages/forge/blocks/difyAi/src/actions/createChatMessage.ts +++ b/packages/forge/blocks/difyAi/src/actions/createChatMessage.ts @@ -1,4 +1,5 @@ import { createAction, option } from "@typebot.io/forge"; +import { stringifyError } from "@typebot.io/lib/stringifyError"; import { isDefined, isEmpty, isNotEmpty } from "@typebot.io/lib/utils"; import { formatStreamPart } from "ai"; import ky, { HTTPError } from "ky"; @@ -108,7 +109,13 @@ export const createChatMessage = createAction({ ); const reader = response.body?.getReader(); - if (!reader) return {}; + if (!reader) + return { + httpError: { + status: 500, + message: "Could not get reader from Dify response", + }, + }; return { stream: new ReadableStream({ @@ -172,7 +179,12 @@ export const createChatMessage = createAction({ }; } console.error(err); - return {}; + return { + httpError: { + status: 500, + message: stringifyError(err), + }, + }; } }, }, @@ -297,6 +309,11 @@ export const createChatMessage = createAction({ }); } console.error(err); + return logs.add({ + status: "error", + description: "An unknown error occurred", + details: stringifyError(err), + }); } }, },