Gestione degli errori in load
Generi error() o redirect() da load per gestire in modo chiaro i casi di errore.
Gestione degli errori in load è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Sveltejs Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Sveltejs Academy include 4 lezioni in totale.
Generazione degli errori
Utilizzi error() da @sveltejs/kit per inviare un errore HTTP controllato.
import { error } from "@sveltejs/kit";
if (!post) error(404, "Post not found");Codice di stato
Il primo argomento è il codice di stato HTTP (404, 401, 500 e così via).
Messaggio di errore
Il secondo argomento è un messaggio leggibile dall'utente, visualizzato dalle pagine di errore.
Reindirizzamenti
Utilizzi redirect() per inviare l'utente altrove invece di generare un errore.
import { redirect } from "@sveltejs/kit";
if (!session) redirect(302, "/login");Errori previsti
Le chiamate a error() generano errori previsti e mostrano il messaggio fornito.
Errori imprevisti
Le eccezioni non intercettate diventano errori imprevisti. Per motivi di sicurezza, i relativi messaggi sono nascosti ai client.
Pagine di errore personalizzate
Crei +error.svelte nella root o per ogni route per personalizzare l'interfaccia degli errori.
Errori recuperabili
Intercetti gli errori all'interno di load e restituisca dati alternativi quando è preferibile un degrado controllato alle pagine di errore.
Try/Catch
Racchiuda le chiamate rischiose in try/catch per gestirle in modo appropriato.
try { data = await fetch(...) } catch (e) { data = []; }Stato di caricamento
Utilizzi lo streaming (Promise nell'oggetto restituito) per ottenere stati di caricamento parziali invece di generare un errore.
Logging
Registri gli errori in modo centralizzato tramite handleError in hooks.server.js.
Verifica rapida
Che cosa fa throw error(404)?
Riepilogo
Utilizzi error() per gli errori previsti e redirect() per inviare gli utenti altrove da load.
Domande Frequenti
La lezione «Gestione degli errori in load» è gratuita?
Sì — il testo completo di «Gestione degli errori in load» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Sveltejs Academy, passa a CoddyKit PRO. Il corso Sveltejs Academy include 4 lezioni in totale.
Cosa imparerò in «Gestione degli errori in load»?
Generi error() o redirect() da load per gestire in modo chiaro i casi di errore. Eserciti Sveltejs Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Sveltejs Academy?
Non è richiesta alcuna esperienza precedente. Sveltejs Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Gestione degli errori in load»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Sveltejs Academy?
Sì. Ogni lezione Sveltejs Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Funzione load di +page.js
- Restituzione dei dati e utilizzo di $page.data
- Gestione degli errori in load
- +page.server.js per la logica solo server