0Pricing
Sveltejs Academy · Lezione

Errori previsti e imprevisti

Distingua gli errori previsti rivolti all'utente dagli errori imprevisti del server.

Errori previsti e imprevisti è 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.

Due categorie

SvelteKit distingue gli errori previsti (generati intenzionalmente) da quelli imprevisti (bug).

Previsti: error()

Chiami error(status, message) per i casi di errore noti.

if (!post) error(404, "Post not found");

Imprevisti: eccezioni non intercettate

Qualsiasi altra eccezione è imprevista. Per motivi di sicurezza, SvelteKit nasconde il messaggio ai client.

Perché nascondere i messaggi

I messaggi degli errori imprevisti possono rivelare dettagli dello stack o dell'implementazione. È più sicuro mostrarne uno generico.

handleError

Utilizzi handleError negli hook per registrare gli errori imprevisti e personalizzare il messaggio generico.

Schema: convalidare gli input

Chiami error() quando gli input non sono validi; lasci emergere i bug reali come errori imprevisti.

Helper di reindirizzamento

Anche redirect() è intenzionale: lo utilizzi per le pagine che richiedono l'autenticazione o per gli URL spostati.

Recupero con try/catch

Racchiuda le chiamate esterne rischiose in try/catch e preveda un fallback appropriato, evitando le pagine di errore.

Tipi TypeScript

error() di SvelteKit è tipizzato e genera un'eccezione, quindi il resto del codice rimane raggiungibile dopo la logica di ritorno anticipato.

Scelta del codice di status

404 per una risorsa non trovata, 401 per un utente non autenticato, 403 per un accesso vietato, 500 per gli errori del server.

Evitare di generare errori semplici

Un semplice throw new Error nei percorsi rivolti all'utente viene trattato come imprevisto. Utilizzi error() per un'esperienza utente chiara.

Verifica rapida

Che differenza c'è tra error(404) e throw new Error?

Riepilogo

Utilizzi error() per errori intenzionali con messaggi visibili; lasci che i bug reali generino eccezioni, che verranno registrate da handleError.

Domande Frequenti

La lezione «Errori previsti e imprevisti» è gratuita?

Sì — il testo completo di «Errori previsti e imprevisti» è 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 «Errori previsti e imprevisti»?

Distingua gli errori previsti rivolti all'utente dagli errori imprevisti del server. 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 «Errori previsti e imprevisti»?

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

  1. +error.svelte per pagine di errore personalizzate
  2. Errori previsti e imprevisti
  3. Helper error() e redirect()
  4. Pagine di errore nei layout annidati
← Torna a Sveltejs Academy