Exit Codes¶
Ein Beendigungscode oder manchmal auch als Rückgabecode bezeichnet, ist der Code (die Zahl), der von einer ausführbaren Datei an einen übergeordneten Prozess zurückgegeben wird.
Auf POSIX-Systemen ist der Standard-Exit-Code 0 für den Erfolg und eine beliebige Zahl von 1 bis 255 für alles andere.
Im Platformcode (der im Rahmen einer konsole läuuft) kann folgender Code verwendet werden,
/** Exit-Status setzen */
$app=\Alvine\Application\Assembly::getInstance();
if($app instanceof \Alvine\Application\Platform\Command) {
$app->setExitCode(\Alvine\Application\Platform\Command::EXIT_ERROR);
}
In Alvine werden von den Befehlszeilen folgende Codes verwendet:
Code | Beschreibung |
---|---|
0 | Kein Fehler, erfolgreiche Abarbeitung (EXIT_OK) |
1 | Allgemeiner, nicht genauer spezifizierter Fehler (EXIT_ERROR) |
5 | Bei der Ausführung wurde eine Exception nicht abgefangen (EXIT_EXCEPTION). |
10 | Die Argumente auf der Komandozeilen konnte nicht ausgewertet werden (EXIT_PARSEEXCEPTION). |
20 | Eine Pflichtoption wurde nicht angegeben (EXIT_MISSINGOPTION). |
25 | Eine Pflichtoption wurde nicht angegeben (EXIT_UNSUPPORTED). |
30 | Es wurden zuviele Optionen angegeben (EXIT_LIMITEXCEPTION). |
196 | Keine Login im Legacy Programm (EXIT_LEGACY_PERMISSION_NOLOGIN) |
198 | Keine Berechtigung im Legacy Programm (EXIT_LEGACY_PERMISSION_DENIED) |
199 | Login wird im Legacy Programm erwartet (EXIT_LEGACY_ACCESS_DENIED) |