Skip to main content
Errors use standard HTTP status codes and a consistent JSON envelope:
Always branch on the machine-readable error.code, not the human message.

Common codes