Skip to main content
Errors are JSON with a human message and, where it matters, a stable machine code:
Message strings are for humans and may change; codes are the contract.