diff --git a/web-player/src/lib/server/auth.ts b/web-player/src/lib/server/auth.ts index 3aaaee7..ac045e2 100644 --- a/web-player/src/lib/server/auth.ts +++ b/web-player/src/lib/server/auth.ts @@ -17,7 +17,7 @@ export interface Session extends SessionUser { expiresAt: number; } -let configPromise: Promise; +let configPromise: Promise | undefined; export function getOidcConfig(): Promise { configPromise ??= (async () => { const issuer = new URL(authConfig.issuer); @@ -28,7 +28,10 @@ export function getOidcConfig(): Promise { return secret ? client.discovery(issuer, authConfig.clientId, secret, undefined, options) : client.discovery(issuer, authConfig.clientId, undefined, client.None(), options); - })(); + })().catch((exception) => { + configPromise = undefined; + throw exception; + }); return configPromise; }