0Pricing
Sveltejs Academy · Lektion

handleError für die Protokollierung von Serverfehlern

Fangen Sie unerwartete Serverfehler ab und senden Sie sie an Ihren Logging- oder Monitoring-Dienst.

handleError für die Protokollierung von Serverfehlern ist eine kostenlose Sveltejs Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Sveltejs Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.

Fehler abfangen

Unerwartete Fehler in load oder Endpoints können über handleError beobachtet werden.

handleError exportieren

Exportieren Sie die Funktion aus hooks.server.js.

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

Zurückgegebenes Objekt

Das zurückgegebene Objekt ist auf der Fehlerseite als $page.error verfügbar.

An Logging senden

Leiten Sie Fehler von diesem Hook an Sentry, Datadog oder einen beliebigen Logging-Dienst weiter.

Keine Details preisgeben

Geben Sie in der Produktion keine rohen Fehlermeldungen an Clients zurück. Eine allgemeine Meldung zusammen mit einer Tracking-ID ist sicherer.

Tracking-IDs

Generieren Sie für jeden Fehler eine eindeutige ID, geben Sie sie an den Benutzer zurück und protokollieren Sie sie intern für den Support.

Clientseitige Variante

hooks.client.js unterstützt ebenfalls handleError für rein clientseitige Fehler.

Fehler unterscheiden

Erwartete Fehler (aus error()) überspringen handleError. Nur unerwartete Fehler lösen ihn aus.

Asynchrones Logging

Logging kann asynchron erfolgen. Blockieren Sie die Response nicht, wenn Ihr Logger langsam ist.

Stacktraces

Nehmen Sie Stacktraces in Ihre Logs auf. Sie sind für das Debugging entscheidend.

Benutzerdefinierte Fehlerseiten

Kombinieren Sie handleError mit +error.svelte, um eine überzeugende Benutzererfahrung zu schaffen.

Kurze Überprüfung

Wann wird handleError ausgelöst?

Zusammenfassung

handleError in hooks.server.js protokolliert unerwartete Fehler zentral und formt die für Benutzer sichtbare Meldung.

Häufig gestellte Fragen

Ist die Lektion „handleError für die Protokollierung von Serverfehlern“ kostenlos?

Ja — der vollständige Text von „handleError für die Protokollierung von Serverfehlern“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Sveltejs Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „handleError für die Protokollierung von Serverfehlern“?

Fangen Sie unerwartete Serverfehler ab und senden Sie sie an Ihren Logging- oder Monitoring-Dienst. Du übst Sveltejs Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Sveltejs Academy zu starten?

Keine Vorkenntnisse erforderlich. Sveltejs Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „handleError für die Protokollierung von Serverfehlern“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Sveltejs Academy-Lektion Code schreiben und ausführen?

Ja. Jede Sveltejs Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Der handle()-Hook: Middleware für Requests
  2. handleError für die Protokollierung von Serverfehlern
  3. Der init()-Hook
  4. Sequence() zum Kombinieren von Hooks
← Zurück zu Sveltejs Academy