Eine Fehlermeldung ist kein Schicksal: Sie ist ein Satz, und sie benennt fast immer den Verantwortlichen. Man muss nur wissen, wer spricht — der Browser, der Server oder Ihre Anwendung.
Wer spricht
| Wer | Woran zu erkennen | Was es bedeutet |
|---|---|---|
| Der Browser | Meldung in der Sprache des Browsers, in seinem Kleid | Die Anfrage hat den Server nicht oder nicht ganz erreicht |
| Der Server | Ein dreistelliger Code, eine nüchterne Seite | Die Anfrage kam an; die Antwort ist eine Weigerung oder ein Scheitern |
| Ihre Anwendung | Die Meldung trägt das Kleid Ihrer Website | Der Server hat gearbeitet; die Website ist gescheitert |
Die Codetabelle
| Code | Was der Server sagt | Häufigste Ursache | Was Sie tun können |
|---|---|---|---|
| 301 / 302 | Es ist nicht mehr hier, gehen Sie dorthin | Eine gewollte Weiterleitung | Nichts: Das ist kein Fehler |
| 401 | Weisen Sie sich aus | Ein passwortgeschützter Bereich | Die Zugangsdaten prüfen |
| 403 | Ich weigere mich | Dateirechte, oder ein Ordner ohne Startseite | Rechte und Indexdatei prüfen |
| 404 | Diese Seite habe ich nicht | Toter Link, geänderte Adresse, fehlende Datei | Die Adresse prüfen, dann die internen Links |
| 429 | Zu viele Anfragen | Ein Robot, ein Skript in Schleife, ein Angriff | Melden, und nachsehen, wer die Anfragen stellt |
| 500 | Meine Anwendung ist gescheitert | Erweiterung, Update, Codefehler | Die letzte Änderung zurücknehmen, das Protokoll lesen |
| 502 / 504 | Ich bekam nicht rechtzeitig Antwort | Eine Seite, die zu lange zum Aufbau braucht | Die Seite verschlanken, bei Andauern melden |
| 503 | Ich bin nicht verfügbar | Wartung, oder kurzzeitige Überlast | Erneut versuchen, bei Andauern melden |
Die Meldungen ohne Code
- Ganz weiße Seite — die Anwendung hat angehalten und ihren Fehler versteckt. Das Protokoll der Website sagt in einer Zeile mehr als die Seite in einer Stunde.
- „Fehler bei der Datenbankverbindung“ — die Website erreicht ihre Datenbank nicht mehr: geänderte Zugangsdaten in der Konfigurationsdatei, oder fehlende Datenbank.
- „Server nicht gefunden“ / „Diese Website ist nicht erreichbar“ — der Domainname führt nirgendwohin. Mit dem Inhalt der Website hat das nichts zu tun.
- „Ihre Verbindung ist nicht privat“ — das Zertifikat fehlt, deckt diese Adresse nicht ab, oder die Uhr Ihres Rechners geht falsch.
Das Fehlerprotokoll
Führt Ihre Anwendung ein Protokoll, sagt es in einer Zeile, was eine weiße Seite ganz verbirgt: die schuldige Datei und die Zeilennummer. Es ist der erste Ort, an dem man bei jedem Fehler 500 nachsieht.
Wissen Sie nicht, wo es bei Ihrem Hosting liegt, fragen Sie uns in einem Ticket: Wir nennen Ihnen den genauen Pfad für Ihren Dienst.
Lassen Sie die Fehleranzeige auf einer Website im Netz nie eingeschaltet. Eine ausführliche Fehlermeldung zeigt dem Publikum Dateipfade und manchmal Zugangsdaten. Sie gehört ins Protokoll, nicht auf die Seite.
Was Sie uns übermitteln sollten
Den Code, die genaue Adresse der Seite, die Uhrzeit und die Protokollzeile, wenn Sie sie haben. Mit diesen vier Elementen ist ein Vorfall in einer Antwort erledigt.