type

ErrorPayload

Stable structured error data.

Properties

PropertyTypeDescription
CodeErrorCodeThe Code value.
StatusintThe Status value.
MessagestringThe Message value.
RequestIDstringThe RequestID value.
Issues[]ValidationIssueThe Issues value.
Detailsjson.RawMessageThe Details value.

How it works

Details is endpoint-specific public JSON. It must never expose internal causes or secrets. Consumers branch on Code and Issues, not Message text.

Full signature

type ErrorPayload struct { Code ErrorCode `json:"code"` Status int `json:"status"` Message string `json:"message"` RequestID string `json:"requestId,omitempty"` Issues []ValidationIssue `json:"issues"` Details json.RawMessage `json:"details,omitempty"` }

Source protocol/envelope.go:247