Netzwerksolution Documentation Report

ET-CLI-EXIT-OUTPUT-ERROR-CONTRACT-001

CLI Exit, Output and Error Contract#

Exit-Codes#

Automatisierung darf sich immer auf 0 versus ungleich 0 verlassen. Eine feinere Interpretation ist nur zulässig, wenn der lokale Tool Contract sie ausdrücklich festlegt.

Ausgabekanäle#

Fehlermeldungen#

Eine Fehlermeldung benennt mindestens:

  1. die fehlgeschlagene Prüfung oder Aktion,
  2. die betroffene Eingabe oder den betroffenen Pfad,
  3. soweit möglich die zulässige Korrekturrichtung.

vor Detailausgabe#

Schreibende Services geben den Pfad ihrer auch im Fehlerfall aus, sofern Evidence erzeugt werden konnte. Logs ersetzen nicht den Exit-Code; der Exit-Code ersetzt nicht die Evidence.