From 3b77f926e6c57b93ef12352b0d0197e140e2b773 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:08:14 +0000 Subject: [PATCH] refactor(#54): Enhance error handling for database operations --- src/routes/(user)/credits/+page.server.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/routes/(user)/credits/+page.server.ts b/src/routes/(user)/credits/+page.server.ts index 46a1e05..6d25a78 100644 --- a/src/routes/(user)/credits/+page.server.ts +++ b/src/routes/(user)/credits/+page.server.ts @@ -1,6 +1,7 @@ import { redirect } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; import { getUserCredits, getUserCreditTransactions } from '$lib/utils/supabase/admin'; +import logger from '$lib/utils/logger/logger'; export const load: PageServerLoad = async ({ locals: { safeGetSession } }) => { const { session } = await safeGetSession(); @@ -15,8 +16,14 @@ export const load: PageServerLoad = async ({ locals: { safeGetSession } }) => { } try { - const creditsRemaining = await getUserCredits(userId); - const transactions = await getUserCreditTransactions(userId); + const creditsRemaining = await getUserCredits(userId).catch((error) => { + logger.error('Failed to fetch user credits:', error); + throw new Error('Unable to retrieve credit balance'); + }); + const transactions = await getUserCreditTransactions(userId).catch((error) => { + logger.error('Failed to fetch credit transactions:', error); + throw new Error('Unable to retrieve transaction history'); + }); const monthlyAggregates = transactions.reduce((acc, transaction) => { const date = new Date(transaction.created_at);