'Erfolgreich abgeschlossen', self::GENERAL_ERROR => 'Allgemeiner Fehler', self::USAGE_ERROR => 'Falsche Verwendung oder ungültige Argumente', self::COMMAND_NOT_FOUND => 'Kommando nicht gefunden', self::INVALID_INPUT => 'Ungültige Eingabedaten', self::NO_INPUT => 'Keine Eingabe vorhanden', self::UNAVAILABLE => 'Service nicht verfügbar', self::SOFTWARE_ERROR => 'Interner Software-Fehler', self::OS_ERROR => 'Betriebssystem-Fehler', self::OS_FILE_ERROR => 'Datei-/Verzeichnis-Fehler', self::CANT_CREATE => 'Kann Datei/Verzeichnis nicht erstellen', self::IO_ERROR => 'Ein-/Ausgabe-Fehler', self::TEMP_FAIL => 'Temporärer Fehler', self::PROTOCOL_ERROR => 'Protokoll-Fehler', self::NO_PERMISSION => 'Keine Berechtigung', self::CONFIG_ERROR => 'Konfigurationsfehler', self::PERMISSION_DENIED => 'Zugriff verweigert', self::INTERRUPTED => 'Unterbrochen durch Signal (SIGINT/SIGTERM)', }; } /** * Prüft, ob der Exit-Code einen Erfolg darstellt */ public function isSuccess(): bool { return $this === self::SUCCESS; } /** * Prüft, ob der Exit-Code einen Fehler darstellt */ public function isError(): bool { return ! $this->isSuccess(); } }