diff --git a/app/server/jobs/backup-execution.ts b/app/server/jobs/backup-execution.ts index 004a99cc..c38947a6 100644 --- a/app/server/jobs/backup-execution.ts +++ b/app/server/jobs/backup-execution.ts @@ -16,7 +16,9 @@ export class BackupExecutionJob extends Job { logger.info(`Found ${scheduleIds.length} backup schedule(s) to execute`); for (const scheduleId of scheduleIds) { - backupsService.executeBackup(scheduleId); + backupsService.executeBackup(scheduleId).catch((err) => { + logger.error(`Error executing backup for schedule ${scheduleId}:`, err); + }); } return { done: true, timestamp: new Date(), executed: scheduleIds.length }; diff --git a/app/server/modules/backups/backups.controller.ts b/app/server/modules/backups/backups.controller.ts index 810f168d..e9fa9f7a 100644 --- a/app/server/modules/backups/backups.controller.ts +++ b/app/server/modules/backups/backups.controller.ts @@ -86,7 +86,9 @@ export const backupScheduleController = new Hono() .post("/:scheduleId/run", runBackupNowDto, async (c) => { const scheduleId = c.req.param("scheduleId"); - backupsService.executeBackup(Number(scheduleId), true); + backupsService.executeBackup(Number(scheduleId), true).catch((err) => { + console.error(`Error executing manual backup for schedule ${scheduleId}:`, err); + }); return c.json({ success: true }, 200); })