experience-error-handling.html
Standardized, informative error responses across every operation.
Run this ruleset
Lint any matching artifact against this ruleset with the Spotlight CLI:
npm i -g @spotlight-rules/spotlight-cli spotlight lint api.yaml \ --ruleset https://apicommons.org/assets/rulesets/experience-error-handling.spotlight.yaml
Or load it into the browser validator, post it to the HTTP API, or wire it into a CI gate. 3 of these rules are the engine's built-ins (they come with spotlight:*); the other 48 are inlined in the file below.
Ruleset definition
Loading…
Rules in this ruleset (51)
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