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.