From 92bdb975d97315856056bc8bf5044cf5e77e144c Mon Sep 17 00:00:00 2001 From: Index Date: Sun, 9 Nov 2025 22:29:26 -0600 Subject: [PATCH] fix: send error messages before throwing error --- src/handlers/messages.ts | 5 +++-- src/utils/conversation.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/handlers/messages.ts b/src/handlers/messages.ts index 755a74f..71546d7 100644 --- a/src/handlers/messages.ts +++ b/src/handlers/messages.ts @@ -115,7 +115,7 @@ export async function handler(message: ChatMessage): Promise { : env.AUTHORIZED_USERS.includes(message.senderDid as any); if (!authorized) { - conversation.sendMessage({ + await conversation.sendMessage({ text: c.UNAUTHORIZED_MESSAGE, }); @@ -157,7 +157,8 @@ export async function handler(message: ChatMessage): Promise { parsedConversation.messages, ); if (!inference) { - throw new Error("Failed to generate text. Returned undefined."); + logger.error("Failed to generate text. Returned undefined."); + return; } const responseText = inference.text; diff --git a/src/utils/conversation.ts b/src/utils/conversation.ts index aeb9026..b817ff7 100644 --- a/src/utils/conversation.ts +++ b/src/utils/conversation.ts @@ -31,10 +31,11 @@ async function initConvo(convo: Conversation, initialMessage: ChatMessage) { const postUri = await parseMessagePostUri(initialMessage); if (!postUri) { - convo.sendMessage({ + await convo.sendMessage({ text: "Please send a post for me to make sense of the noise for you.", }); + throw new Error("No post reference in initial message."); } @@ -136,7 +137,7 @@ export async function parseConversation( }), }; } catch (e) { - convo.sendMessage({ + await convo.sendMessage({ text: ERROR_MESSAGE, });