Method RefusalReason
RefusalReason(StatusCode, string)
Warum der Verifier nicht geurteilt hat: die Begründung des Dienstes und der Status, mit dem er abgelehnt hat.
public static string RefusalReason(StatusCode status, string detail)
Parameters
statusStatusCodeDer gRPC-Status, mit dem der Dienst abgelehnt hat.
detailstringDie Begründung des Dienstes (
Status.Detail) — darf leer odernullsein, dann trägt der Satz allein den Status.
Returns
Remarks
Der Status gehört in den Satz, weil die Begründung fehlen DARF — gRPC verlangt
nirgends, dass ein Dienst Status.Detail füllt. Ohne ihn stünde bei leerem
Detail ein „kein Urteil" mit NoVerdictExitCode und sonst nichts da:
die Datei war nicht prüfbar, und warum, sagt niemand.
Er trennt außerdem die zwei Fälle, die MeansNoVerdict(StatusCode) bei
diesem Dienst zusammenlegen muss: eine Datei, die der Dienst abgelehnt hat
(InvalidArgument), und einen Dienst, der an ihr abgebrochen ist
(Internal). Beide erscheinen als „kein Urteil" mit demselben Exitcode
und demselben Unknown-Status; ohne den Ablehnungsstatus unterscheidet
ein Skript sie an nichts.