From 4e352fab700cb4a6359ff413591dbd0715b8e45d Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sat, 16 Aug 2025 16:12:17 +0200 Subject: [PATCH] feat: implement try/catch blocks on calls to fetch guild, channel, and messages --- components/MessageArea.vue | 14 ++++++++++---- .../[serverId]/channels/[channelId].vue | 19 +++++++++++++++---- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/components/MessageArea.vue b/components/MessageArea.vue index 0cf05e6..fd2bef6 100644 --- a/components/MessageArea.vue +++ b/components/MessageArea.vue @@ -56,10 +56,16 @@ const messagesType = ref>({}); const messageGroupingMaxDifference = useRuntimeConfig().public.messageGroupingMaxDifference const timeFormat = getPreferredTimeFormat() -const messagesRes: MessageResponse[] | undefined = await fetchWithApi( - `${props.channelUrl}/messages`, - { query: { "amount": props.amount ?? 100, "offset": props.offset ?? 0 } } -); +let messagesRes: MessageResponse[] | undefined; + +try { + messagesRes = await fetchWithApi( + `${props.channelUrl}/messages`, + { query: { "amount": props.amount ?? 100, "offset": props.offset ?? 0 } } + ); +} catch (error) { + console.error("Failed to fetch messages:", error); +} const firstMessageByUsers = ref>({}); const previousMessage = ref(); diff --git a/pages/servers/[serverId]/channels/[channelId].vue b/pages/servers/[serverId]/channels/[channelId].vue index 8fc9555..962b532 100644 --- a/pages/servers/[serverId]/channels/[channelId].vue +++ b/pages/servers/[serverId]/channels/[channelId].vue @@ -16,8 +16,7 @@