Benutzerdefinierte Fehler
404-Seite
Auf eine 404-Seite wird möglicherweise sehr häufig zugegriffen. Das serverseitige Rendering einer Fehlerseite bei jedem Besuch erhöht die Serverlast von Next.js. Dies kann zu höheren Kosten und langsameren Erfahrungen führen.
Um diese Nachteile zu vermeiden, bietet Next.js standardmäßig eine statische 404-Seite, ohne dass zusätzliche Dateien hinzugefügt werden müssen.
404-Seite anpassen
Um eine benutzerdefinierte 404-Seite zu erstellen, können Sie eine pages/404.js
-Datei anlegen. Diese Datei wird zur Bauzeit statisch generiert.
Hinweis: Sie können
getStaticProps
innerhalb dieser Seite verwenden, wenn Sie Daten zur Bauzeit abrufen müssen.
500-Seite
Das serverseitige Rendering einer Fehlerseite bei jedem Besuch erhöht die Komplexität bei der Fehlerbehandlung. Um Benutzern schnellstmöglich Antworten auf Fehler zu geben, bietet Next.js standardmäßig eine statische 500-Seite, ohne dass zusätzliche Dateien hinzugefügt werden müssen.
500-Seite anpassen
Um die 500-Seite anzupassen, können Sie eine pages/500.js
-Datei erstellen. Diese Datei wird zur Bauzeit statisch generiert.
Hinweis: Sie können
getStaticProps
innerhalb dieser Seite verwenden, wenn Sie Daten zur Bauzeit abrufen müssen.
Erweiterte Fehlerseiten-Anpassung
500-Fehler werden sowohl client- als auch serverseitig von der Error
-Komponente behandelt. Wenn Sie diese überschreiben möchten, definieren Sie die Datei pages/_error.js
und fügen Sie den folgenden Code hinzu:
pages/_error.js
wird nur in der Produktionsumgebung verwendet. In der Entwicklungsumgebung erhalten Sie einen Fehler mit der Aufrufstapel, um zu erkennen, woher der Fehler stammt.
Die integrierte Fehlerseite wiederverwenden
Wenn Sie die integrierte Fehlerseite rendern möchten, können Sie dies durch Importieren der Error
-Komponente:
Die Error
-Komponente akzeptiert auch eine title
-Eigenschaft, wenn Sie zusätzlich zur statusCode
eine Textnachricht übergeben möchten.
Wenn Sie eine benutzerdefinierte Error
-Komponente haben, stellen Sie sicher, dass Sie diese importieren. next/error
exportiert die von Next.js verwendete Standardkomponente.
Vorbehalte
Error
unterstützt derzeit keine Next.js Datenabrufmethoden wiegetStaticProps
odergetServerSideProps
._error
ist wie_app
ein reservierter Pfadname._error
wird verwendet, um die angepassten Layouts und Verhaltensweisen der Fehlerseiten zu definieren./_error
rendert 404, wenn direkt über Routing oder Rendering in einem benutzerdefinierten Server aufgerufen.