From 2fbffcd6e85ed75836a59412d9da405f25e3f32e Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Tue, 15 Sep 2026 23:20:08 +0200 Subject: [PATCH] =?UTF-8?q?fix(public-share):=20404/410-Erkennung=20?= =?UTF-8?q?=E2=80=94=20ApiError.status=20statt=20err.response.status=20im?= =?UTF-8?q?=20Catch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/PublicShare.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/PublicShare.tsx b/frontend/src/pages/PublicShare.tsx index 85b7ef7..6b0294a 100644 --- a/frontend/src/pages/PublicShare.tsx +++ b/frontend/src/pages/PublicShare.tsx @@ -59,7 +59,10 @@ export function PublicSharePage() { }) .catch((err: unknown) => { if (cancelled) return; - const status = (err as { response?: { status?: number } })?.response?.status; + // The API client's error interceptor rejects with an ApiError that + // carries `.status` at the top level (not AxiosError.response.status). + const e = err as { status?: number; response?: { status?: number } }; + const status = e?.status ?? e?.response?.status; if (status === 404) setState({ status: 'error', code: 'not_found' }); else if (status === 410) setState({ status: 'error', code: 'expired' }); else setState({ status: 'error', code: 'load_failed' });