Class VerificationVerdict
Was aus einer Prüfung herauskommt: das Urteil in einem Wort und derselbe Ausgang als Exitcode.
public static class VerificationVerdict
- Inheritance
-
VerificationVerdict
- Inherited Members
Remarks
Der dritte Ausgang ist der Grund, warum es diese Klasse gibt. „Der Verifier hat nichts gesagt" darf weder wie ein grünes Urteil aussehen — dann verbucht ein Skript ungeprüfte Dokumente als geprüft — noch wie ein rotes, denn dann gilt ein gültiges Dokument als ungültig, nur weil niemand hingesehen hat (Konzept Kap. 4).
Die Wörter tragen zedalctl signer verify und die Urteilsspalte von
zedalctl signer results gemeinsam: Ein Prüfurteil muss an beiden Stellen
gleich heißen, sonst liest sich dieselbe Aussage je nach Kommando anders.
Fields
- NoVerdictExitCode
Kein Urteil. Ein eigener Code, weil der Ausgang ein eigener ist — und ausdrücklich weder
1(technischer Fehler aus dem Top-Level-Catch) noch130(Abbruch per Strg+C): Beides sagt etwas über den LAUF, nicht über das Dokument.
- NotPassedExitCode
Nicht bestanden. Derselbe Code, den
signer signfür „kein Erfolg" benutzt: Ein Skript, das beide Kommandos aufruft, soll nicht zwei Vokabulare lernen müssen.
- PassedExitCode
Bestanden — der Nullcode, den ein Skript als „geprüft" verbuchen darf.
Methods
- ExitCode(DocumentVerifyResult)
Der Exitcode zu einem Prüfergebnis.
- ExitCode(VerificationOutcome)
Der Exitcode zu einem Ausgang.
- MeansNoVerdict(StatusCode)
Ob ein gRPC-Fehler des Verifiers heißt „das Dokument wurde nicht geurteilt" (NoVerdict, Exitcode NoVerdictExitCode) oder „der Lauf ist gescheitert" (Exitcode
1aus dem Top-Level-Catch).
- Of(DocumentVerifyResult)
Der Ausgang der Prüfung.
- RefusalReason(StatusCode, string)
Warum der Verifier nicht geurteilt hat: die Begründung des Dienstes und der Status, mit dem er abgelehnt hat.
- Word(DocumentVerifyResult)
Das Prüfurteil in einem Wort.
nullheißt „kein Urteil" — ohne angebundenen Verifier gibt es keines, und das ist etwas anderes als ein Urteil ohne Ergebnis („nicht geurteilt").