Add error logging to saveData

This commit is contained in:
OpenClaw Bot 2026-02-21 15:43:11 -06:00
parent 06bd8e188e
commit b3015e8bb8

View File

@ -329,9 +329,13 @@ export async function saveData(data: DataStore): Promise<DataStore> {
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<DataStore> {
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<DataStore> {
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<DataStore> {
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,