Bases de Svelte
Introduction
Liaisons
Classes et styles
Svelte avancé
Réutiliser du contenu
Mouvements
Liaisons avancées
Transitions avancées
API de contexte
Éléments spéciaux
<script module>
Next steps
Bases de SvelteKit
Introduction
Routing
Chargement de données
En-têtes et cookies
Modules partagés
Formulaires
$app/state
Erreurs et redirections
SvelteKit avancé
Options de page
Options de lien
Routing avancé
Chargement avancé
Variables d’environnement
Conclusion
Lorsque quelque chose se passe mal dans une fonction load
, SvelteKit affiche une page d’erreur.
La page d’erreur par défaut est quelque peu austère. Nous pouvons la personnaliser en créant un
composant src/routes/+error.svelte
:
src/routes/+error
<script>
import { page } from '$app/state';
import { emojis } from './emojis.js';
</script>
<h1>{page.status} {page.error.message}</h1>
<span style="font-size: 10em">
{emojis[page.status] ?? emojis[500]}
</span>
<script lang="ts">
import { page } from '$app/state';
import { emojis } from './emojis.js';
</script>
<h1>{page.status} {page.error.message}</h1>
<span style="font-size: 10em">
{emojis[page.status] ?? emojis[500]}
</span>
Notez que le composant +error.svelte
est affichée dans le +layout.svelte
racine. Nous pouvons
créer des +error.svelte
plus granulaires :
src/routes/expected/+error
<h1>cette erreur était prévue</h1>
Ce composant sera affiché pour la routes /expected
, tandis que la page d’erreur racine
src/routes/+error.svelte
sera affichée pour toutes les autres erreurs se produisant.
Modifier cette page sur Github
précédent suivant
1
2
<h1>accueil</h1>