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.