handleError per la registrazione degli errori del server
Catturi gli errori imprevisti del server e li invii al servizio di logging o monitoraggio.
handleError per la registrazione degli errori del server è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Intercettare gli errori
Gli errori imprevisti nelle funzioni load o negli endpoint possono essere osservati tramite handleError.
Esportare handleError
Esporti da hooks.server.js.
export async function handleError({ error, event }) {
console.error(error);
return { message: "Something went wrong" };
}Oggetto restituito
L'oggetto restituito è disponibile come $page.error nella pagina di errore.
Inviare al logging
Inoltri gli errori a Sentry, Datadog o a qualsiasi servizio di logging da questo hook.
Evitare di divulgare i dettagli
Non restituisca i messaggi di errore originali ai client in produzione. È più sicuro usare un messaggio generico e un ID di tracciamento.
ID di tracciamento
Generi un ID univoco per ogni errore, lo restituisca all'utente e lo registri internamente per l'assistenza.
Variante lato client
hooks.client.js supporta anch'esso handleError per gli errori che si verificano solo sul client.
Distinguere gli errori
Gli errori previsti (provenienti da error()) saltano handleError. Lo attivano solo gli errori imprevisti.
Logging asincrono
Il logging può essere asincrono; non blocchi la risposta se il logger è lento.
Stack trace
Includa gli stack trace nei log: sono fondamentali per il debugging.
Pagine di errore personalizzate
Combini handleError con +error.svelte per offrire un'esperienza eccellente agli utenti.
Verifica rapida
Quando viene eseguito handleError?
Riepilogo
handleError in hooks.server.js registra centralmente gli errori imprevisti e definisce il messaggio visibile all'utente.
Domande Frequenti
La lezione «handleError per la registrazione degli errori del server» è gratuita?
Sì — il testo completo di «handleError per la registrazione degli errori del server» è 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 «handleError per la registrazione degli errori del server»?
Catturi gli errori imprevisti del server e li invii al servizio di logging o monitoraggio. 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 2 di 4.
Quanto tempo richiede la lezione «handleError per la registrazione degli errori del server»?
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
- L'hook handle(): middleware per le richieste
- handleError per la registrazione degli errori del server
- L'hook init()
- sequence() per comporre gli hook