experience-error-handling.html
Standardized, informative error responses across every operation.
Run this ruleset
Lint any matching artifact against this ruleset with the OpenLint CLI (the Spectral CLI gives the same results):
npx openlint lint api.yaml \ --ruleset https://apicommons.org/assets/rulesets/experience-error-handling.yaml
Or run every rule, including the 3 that are engine built-ins or need the validator's own functions, in the API Commons validator. The other 50 are inlined in the file below.
Ruleset definition
Loading…
Rules in this ruleset (53)
Operation Define 429 Response
OpenAPI
Operation Define 500 Response
OpenAPI
Response 400 Require Body
OpenAPI
Response Code Must Be Valid
OpenAPI
Response Define 401
OpenAPI
Response Define 404
OpenAPI
Response Define 429
OpenAPI
Response Define 500
OpenAPI
Response Delete Codes Allowed
OpenAPI
Response Delete Define 401
OpenAPI
Response Delete Define 500
OpenAPI
Response Delete Require 204
OpenAPI
Response Error Standard Payload
OpenAPI
Response Error Use Problem JSON
OpenAPI
Response Error Use Problem Type
OpenAPI
Response Get Codes Allowed
OpenAPI
Response Get Define 401
OpenAPI
Response Get Define 500
OpenAPI
Response Get Must Return 200
OpenAPI
Response Head Codes Allowed
OpenAPI
Response Options Codes Allowed
OpenAPI
Response Patch Codes Allowed
OpenAPI
Response Patch Define 200
OpenAPI
Response Patch Define 400
OpenAPI
Response Patch Define 404
OpenAPI
Response Post Codes Allowed
OpenAPI
Response Post Define 400
OpenAPI
Response Post Define 401
OpenAPI
Response Post Define 500
OpenAPI
Response Post Require 201 Or 202
OpenAPI
Response Prefer 400 Over 422
OpenAPI
Response Put Codes Allowed
OpenAPI
Response Put Define 400
OpenAPI
Response Put Define 401
OpenAPI
Response Put Define 500
OpenAPI
Schema Get Define 404 Response
OpenAPI