diff --git a/src/features/players/server.ts b/src/features/players/server.ts index c0c9969..5309a3c 100644 --- a/src/features/players/server.ts +++ b/src/features/players/server.ts @@ -29,9 +29,16 @@ export const fetchMe = createServerFn() logger.info("FetchMe: Error caught", { message: error?.message, isResponse: error instanceof Response, - status: error instanceof Response ? error.status : error?.response?.status + status: error instanceof Response ? error.status : error?.response?.status, + hasOptions: !!error?.options, + redirectTo: error?.options?.to }); + if (error?.options?.to && error?.options?.statusCode) { + logger.info("FetchMe: Redirect detected, re-throwing", error.options); + throw error; + } + if (error instanceof Response) { const status = error.status; if (status === 440) {