fix(lifecycle): catch error on startup
This commit is contained in:
parent
0090c3c43c
commit
06cb401cf7
2 changed files with 10 additions and 4 deletions
|
|
@ -8,8 +8,12 @@ import { volumeService } from "../volumes/volume.service";
|
|||
import { cleanupDanglingMounts } from "./cleanup";
|
||||
|
||||
export const startup = async () => {
|
||||
await restic.ensurePassfile();
|
||||
cleanupDanglingMounts();
|
||||
await restic.ensurePassfile().catch((err) => {
|
||||
logger.error(`Error ensuring restic passfile exists: ${err.message}`);
|
||||
});
|
||||
cleanupDanglingMounts().catch((err) => {
|
||||
logger.error(`Error during startup cleanup of dangling mounts: ${err.message}`);
|
||||
});
|
||||
|
||||
const volumes = await db.query.volumesTable.findMany({
|
||||
where: or(
|
||||
|
|
@ -19,7 +23,9 @@ export const startup = async () => {
|
|||
});
|
||||
|
||||
for (const volume of volumes) {
|
||||
await volumeService.mountVolume(volume.name);
|
||||
await volumeService.mountVolume(volume.name).catch((err) => {
|
||||
logger.error(`Error auto-remounting volume ${volume.name} on startup: ${err.message}`);
|
||||
});
|
||||
}
|
||||
|
||||
const existingTasks = getTasks();
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import { repositoryConfigSchema } from "@ironmount/schemas";
|
||||
import { repositoryConfigSchema } from "@ironmount/schemas/restic";
|
||||
import { type } from "arktype";
|
||||
import { describeRoute, resolver } from "hono-openapi";
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue