Error envelope
Non-decision errors use one stable shape:requestId in your logs and include it when contacting support.
Decision denials
check and consume return HTTP 200 for an allowed or denied product decision. Inspect allowed, not only the HTTP status.
HTTP statuses
429 rate_limited includes Retry-After and retryAfterSeconds. Honor the server delay before retrying.