From e04485d896169330e0dd44cc7f81fad995013960 Mon Sep 17 00:00:00 2001 From: Christel Westerberg Date: Mon, 26 Aug 2024 15:26:58 +0200 Subject: [PATCH] debug: log out cause for user --- app/[lang]/(live)/(protected)/layout.tsx | 33 ++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/app/[lang]/(live)/(protected)/layout.tsx b/app/[lang]/(live)/(protected)/layout.tsx index 19ad58daf..e37122790 100644 --- a/app/[lang]/(live)/(protected)/layout.tsx +++ b/app/[lang]/(live)/(protected)/layout.tsx @@ -28,8 +28,37 @@ export default async function ProtectedLayout({ } const user = await serverClient().user.get() - if (!user || "error" in user) { - console.log(`[layout:protected] no user, redirecting to: ${redirectURL}`) + + if (user && "error" in user) { + // redirect(redirectURL) + console.error("[layout:protected] error in user", user) + console.error( + "[layout:protected] full user: ", + JSON.stringify(user, null, 4) + ) + switch (user.cause) { + case "unauthorized": // fall through + case "forbidden": // fall through + case "token_expired": + console.error( + `[layout:protected] user error, redirecting to: ${redirectURL}` + ) + redirect(redirectURL) + case "notfound": + console.error(`[layout:protected] notfound user loading error`) + case "unknown": + console.error(`[layout:protected] unknown user loading error`) + default: + console.error(`[layout:protected] unhandled user loading error`) + } + return

Something went wrong!

+ } + + if (!user) { + console.error( + "[layout:protected] no user found, redirecting to: ", + redirectURL + ) redirect(redirectURL) }