diff --git a/app/api/job/handler/sync-analysis-groups.ts b/app/api/job/handler/sync-analysis-groups.ts index fe76f2d..8509bbb 100644 --- a/app/api/job/handler/sync-analysis-groups.ts +++ b/app/api/job/handler/sync-analysis-groups.ts @@ -164,10 +164,15 @@ export default async function syncAnalysisGroups() { console.info('Inserting sync entry'); await createSyncSuccessEntry(); } catch (e) { - await createSyncFailEntry(JSON.stringify(e)); - console.error(e); + const errorMessage = e instanceof Error ? e.message : String(e); + await createSyncFailEntry(JSON.stringify({ + message: errorMessage, + stack: e instanceof Error ? e.stack : undefined, + name: e instanceof Error ? e.name : 'Unknown', + }, null, 2)); + console.error('Sync failed:', e); throw new Error( - `Failed to sync public message data, error: ${JSON.stringify(e)}`, + `Failed to sync public message data, error: ${errorMessage}`, ); } }