Fehlersuche¶
CLI¶
Fehler werden nach Möglichkeit ins Log geschrieben, oder direkt auf dem Bildschirm ausgegeben.
HTTP¶
Das Exceptionhandling der Plattform ist hierarchisch aufgebaut. Auf unterster Ebene
steht die Datei run.php. Hier auftretende Fehler werden bei HTTP-Anfagen
mit dem namen alv-dispatcher-err- im System-Temp-Verzeichnis gespeichert.
Das Tempverzeichnis wird über \sys_get_temp_dir()
bestimmt.
Solche Fehler sind über den HTTP-Header oder den Text
I'm sorry, Dave. I'm afraid I can't do that.
erkennbar.
Hinweis
Das Temp-Verzeichnis muss nicht notwendigerweise
/tmp sein;
Nach dem Laden von Ignition übernimmt das Objekt vom Typ Ignition die Fehlerbehandlung.
Ein Fehler wird über den Header X-Alvine-Hint mitgeteilt. Über den
Header X-Alvine-RequestID kann die eindeutige ID dieses Requests ermittelt werden.
Tritt hier eine Exception auf, so werden Informationen zu der Exception abgespeichert. Der Ort der Fehlerdateien ist je nach Verfügbarkeit und Berechtigungen eines der folgenden Verzeichnisse:
- In der system.ini definiertes Verzeichnis (Schlüssel: LogPath)
- Verzeichnis aus der Umgebungsvariable
_CONFIG_LOG - Homeverzeichnis des Benutzers
- Systemverzeichnis über die Methode
sys_get_temp_dir
Im Anschluß übernimmt die Anwendungsklasse das Exception-Handling. Hier erfolgt
die Ausgabe der Fehlermeldungen in einer Logdatei. Die Logdatei wird
über die assembly.properties definiert.