Reference · problems

Refusal is a supported result.

Problems have stable type URIs and RFC 6901 pointers. Prose is for people; type and pointer are the machine contract.

Shape

{
  "type": "https://schemami.dev/problems/ambiguous-unit",
  "pointer": "/ingredients/2/quantity/unit"
}

Recovery rules

  • Display every independent blocker after cascade suppression.
  • Preserve the original candidate bytes.
  • Never silently normalize or delete content to obtain admission.
  • At an HTTP boundary, an application may wrap these fields in RFC 9457 Problem Details.

Published problem pages