0Pricing
Sveltejs Academy · Leçon

handleError pour la journalisation des erreurs serveur

Interceptez les erreurs serveur inattendues et envoyez-les à votre service de journalisation ou de supervision.

handleError pour la journalisation des erreurs serveur est une leçon Sveltejs Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Sveltejs Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Sveltejs Academy comprend 4 leçons au total.

Intercepter les erreurs

Les erreurs inattendues dans le chargement ou les points de terminaison peuvent être observées via handleError.

Exporter handleError

Exportez-le depuis hooks.server.js.

export async function handleError({ error, event }) {
  console.error(error);
  return { message: "Something went wrong" };
}

Objet renvoyé

L’objet renvoyé est disponible sous la forme de $page.error dans la page d’erreur.

Envoyer à la journalisation

Transmettez les erreurs à Sentry, Datadog ou à n’importe quel service de journalisation depuis cet intercepteur.

Éviter de divulguer des détails

Ne renvoyez pas les messages d’erreur bruts aux clients en production. Un message générique accompagné d’un ID de suivi est plus sûr.

ID de suivi

Générez un ID unique pour chaque erreur, renvoyez-le à l’utilisateur et consignez-le en interne pour faciliter l’assistance.

Variante côté client

hooks.client.js prend également en charge handleError pour les erreurs propres au client.

Distinguer les erreurs

Les erreurs attendues, provenant de error(), ignorent handleError. Seules les erreurs inattendues le déclenchent.

Journalisation asynchrone

La journalisation peut être asynchrone ; ne bloquez pas la réponse si votre outil de journalisation est lent.

Traces de la pile

Incluez les traces de la pile dans vos journaux ; elles sont essentielles au débogage.

Pages d’erreur personnalisées

Combinez handleError avec +error.svelte pour offrir une excellente expérience aux utilisateurs.

Vérification rapide

Quand handleError se déclenche-t-il ?

Récapitulatif

handleError dans hooks.server.js journalise les erreurs inattendues de manière centralisée et façonne le message visible par l’utilisateur.

Questions Fréquemment Posées

La leçon « handleError pour la journalisation des erreurs serveur » est-elle gratuite ?

Oui — le texte complet de « handleError pour la journalisation des erreurs serveur » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Sveltejs Academy, passe à CoddyKit PRO. Le cours Sveltejs Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « handleError pour la journalisation des erreurs serveur » ?

Interceptez les erreurs serveur inattendues et envoyez-les à votre service de journalisation ou de supervision. Tu pratiques Sveltejs Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Sveltejs Academy ?

Aucune expérience préalable n'est requise. Sveltejs Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « handleError pour la journalisation des erreurs serveur » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Sveltejs Academy ?

Oui. Chaque leçon Sveltejs Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Le hook handle() : intergiciel pour les requêtes
  2. handleError pour la journalisation des erreurs serveur
  3. Le hook init()
  4. sequence() pour composer des hooks
← Retour à Sveltejs Academy