Something went wrong
++ {error?.message ? error.message : 'An unexpected error occurred.'} +
+ {error?.digest && ( ++ Error ID: {error.digest} +
+ )} +diff --git a/adapters/bootstrap/SeedDemoUsers.ts b/adapters/bootstrap/SeedDemoUsers.ts index f2a89e83c..ec1bbc89b 100644 --- a/adapters/bootstrap/SeedDemoUsers.ts +++ b/adapters/bootstrap/SeedDemoUsers.ts @@ -187,7 +187,7 @@ export class SeedDemoUsers { passwordHash?: PasswordHash; primaryDriverId?: string; } = { - id: userId, + id: existingUser.getId().value, displayName: spec.displayName, email: spec.email, passwordHash: PasswordHash.fromHash(passwordHash), diff --git a/apps/api/src/domain/bootstrap/BootstrapModule.ts b/apps/api/src/domain/bootstrap/BootstrapModule.ts index 211658069..bcb7b738a 100644 --- a/apps/api/src/domain/bootstrap/BootstrapModule.ts +++ b/apps/api/src/domain/bootstrap/BootstrapModule.ts @@ -39,7 +39,12 @@ export class BootstrapModule implements OnModuleInit { // Seed demo users (only in dev/test, respects bootstrap enable flag) if (await this.shouldSeedDemoUsers()) { - await this.seedDemoUsers.execute(); + try { + await this.seedDemoUsers.execute(); + } catch (error) { + this.logger.warn('[Bootstrap] Demo user seeding failed but continuing startup:', error); + console.warn('[Bootstrap] Demo user seeding failed but continuing startup:', error); + } } console.log('[Bootstrap] Application data initialized successfully'); diff --git a/apps/website/app/global-error.tsx b/apps/website/app/global-error.tsx new file mode 100644 index 000000000..472321682 --- /dev/null +++ b/apps/website/app/global-error.tsx @@ -0,0 +1,46 @@ +'use client'; + +import Link from 'next/link'; + +export default function GlobalError({ + error, + reset, +}: { + error: Error & { digest?: string }; + reset: () => void; +}) { + return ( + +
++ {error?.message ? error.message : 'An unexpected error occurred.'} +
+ {error?.digest && ( ++ Error ID: {error.digest} +
+ )} +