From c3a685403f2844631e1381b03599b0a683da7bf8 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 16 Aug 2025 04:29:40 +0000 Subject: [PATCH] Add error handling for database operations cgen-dd6458c3fa9940209cafe1776735456b --- client/pages/Dashboard.tsx | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/client/pages/Dashboard.tsx b/client/pages/Dashboard.tsx index f3c6d6c7..bafbcb56 100644 --- a/client/pages/Dashboard.tsx +++ b/client/pages/Dashboard.tsx @@ -78,14 +78,25 @@ export default function Dashboard() { try { setIsLoading(true); - // Load user's projects - const userProjects = await aethexProjectService.getUserProjects(user!.id); - setProjects(userProjects); + // Load user's projects with error handling + let userProjects = []; + try { + userProjects = await aethexProjectService.getUserProjects(user!.id); + setProjects(userProjects); + } catch (projectError) { + console.warn("Could not load projects:", projectError); + setProjects([]); + } - // Load user's achievements - const userAchievements = - await aethexAchievementService.getUserAchievements(user!.id); - setAchievements(userAchievements); + // Load user's achievements with error handling + let userAchievements = []; + try { + userAchievements = await aethexAchievementService.getUserAchievements(user!.id); + setAchievements(userAchievements); + } catch (achievementError) { + console.warn("Could not load achievements:", achievementError); + setAchievements([]); + } // Calculate stats const activeCount = userProjects.filter(