From b3015e8bb8c462459c82da3a5f6bf8aa5d6bf97b Mon Sep 17 00:00:00 2001 From: OpenClaw Bot Date: Sat, 21 Feb 2026 15:43:11 -0600 Subject: [PATCH] Add error logging to saveData --- src/lib/server/taskDb.ts | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/lib/server/taskDb.ts b/src/lib/server/taskDb.ts index 6464711..6d97d29 100644 --- a/src/lib/server/taskDb.ts +++ b/src/lib/server/taskDb.ts @@ -329,9 +329,13 @@ export async function saveData(data: DataStore): Promise { const lastUpdated = Date.now(); // Delete existing data (in correct order due to FK constraints) - await supabase.from("tasks").delete().neq("id", ""); - await supabase.from("sprints").delete().neq("id", ""); - await supabase.from("projects").delete().neq("id", ""); + const { error: deleteTasksError } = await supabase.from("tasks").delete().neq("id", ""); + const { error: deleteSprintsError } = await supabase.from("sprints").delete().neq("id", ""); + const { error: deleteProjectsError } = await supabase.from("projects").delete().neq("id", ""); + + if (deleteTasksError) console.error("Failed to delete tasks:", deleteTasksError); + if (deleteSprintsError) console.error("Failed to delete sprints:", deleteSprintsError); + if (deleteProjectsError) console.error("Failed to delete projects:", deleteProjectsError); // Insert projects if (data.projects.length > 0) { @@ -344,7 +348,10 @@ export async function saveData(data: DataStore): Promise { created_at: p.createdAt, })) ); - if (projectError) console.error("Failed to insert projects:", projectError); + if (projectError) { + console.error("Failed to insert projects:", projectError); + throw new Error(`Failed to insert projects: ${projectError.message}`); + } } // Insert sprints @@ -361,7 +368,10 @@ export async function saveData(data: DataStore): Promise { created_at: s.createdAt, })) ); - if (sprintError) console.error("Failed to insert sprints:", sprintError); + if (sprintError) { + console.error("Failed to insert sprints:", sprintError); + throw new Error(`Failed to insert sprints: ${sprintError.message}`); + } } // Insert tasks @@ -394,11 +404,14 @@ export async function saveData(data: DataStore): Promise { attachments: t.attachments, })) ); - if (taskError) console.error("Failed to insert tasks:", taskError); + if (taskError) { + console.error("Failed to insert tasks:", taskError); + throw new Error(`Failed to insert tasks: ${taskError.message}`); + } } // Update lastUpdated - await supabase.from("meta").upsert({ + const { error: metaError } = await supabase.from("meta").upsert({ key: "lastUpdated", value: String(lastUpdated), updated_at: now,