Feature: Fehlerseiten 401, 403, 500, 502, 503, 504

Gemeinsames Layout in components/error-page.tsx, 404 darauf umgestellt.
Jede Route app/<code>/page.tsx erzeugt landingpage/<code>.html; die
Deploy-Skripte kopieren alle Fehlerseiten in den Webroot. README
dokumentiert die nötigen ErrorDocument-Zeilen (Server-Konfig unverändert).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-10-07 09:55:02 +02:00
commit 9c7e1ce4db

34
app/500/page.tsx Normal file
View file

@ -0,0 +1,34 @@
import { ErrorPage, Cmd, Out, Err, Code } from '@/components/error-page'
export const metadata = {
title: '500 – Interner Serverfehler | Jamulix',
description: 'Der Server hat sich verschluckt.',
robots: { index: false, follow: false },
}
export default function InternalServerError() {
return (
<ErrorPage
code={500}
label="Interner Serverfehler"
title="Der Server hat sich verschluckt."
terminal={
<>
<Cmd>./server --seite-ausliefern</Cmd>
<Err>Segmentation fault (core dumped)</Err>
<Cmd>gdb ./server core</Cmd>
<Out>#0 0x00000000 in ?? ()</Out>
<Out>#1 0x0000dead in seite_ausliefern (zeiger=NULL)</Out>
<Cmd>cat notfall.f</Cmd>
<Out>C WENN ALLES SCHIEFGEHT:</Out>
<Code> STOP 500</Code>
</>
}
tip={<>Tipp: Kurz warten, dann <span className="text-accent">F5</span> – das hilft öfter, als man denkt.</>}
>
Irgendwo im Maschinenraum ist ein Zeiger ins Leere gelaufen. Das ist
nicht deine Schuld. Der Fehler wird untersucht – vermutlich bei einer
Tasse Tee.
</ErrorPage>
)
}