Table of Contents

Method RefusalReason

Namespace
Zedal.Sdk.Apis.Signer
Assembly
Zedal.Sdk.dll

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

status StatusCode

Der gRPC-Status, mit dem der Dienst abgelehnt hat.

detail string

Die Begründung des Dienstes (Status.Detail) — darf leer oder null sein, dann trägt der Satz allein den Status.

Returns

string

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.