ReadonlycodeStable provider-neutral machine-routing code.
ReadonlymessageHuman-readable provider or transport failure. Never carries a secret.
Optional ReadonlyproviderProvider-requested delay in milliseconds, when valid and available.
Optional ReadonlyrequestOpaque provider-issued request identifier, for diagnostics only.
Optional ReadonlystatusHTTP status returned by the provider, when available (100..599).
Serializable provider or transport failure facts.
codeis the routing discriminant: consumers switch on it and never parsemessage.status,providerRetryAfterMsandrequestIdare present only when the provider actually supplied a usable value — an absent field means "not reported", which is different from zero.