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)