Skip to content

✨ Support RFC 7807 error responses and harden debug mode#39

Merged
dimitriBouteille merged 2 commits into
developfrom
feat/error-format-7807
May 13, 2026
Merged

✨ Support RFC 7807 error responses and harden debug mode#39
dimitriBouteille merged 2 commits into
developfrom
feat/error-format-7807

Conversation

@dimitriBouteille

Copy link
Copy Markdown
Owner
  • Add ErrorFormatterInterface with DefaultFormatter (legacy shape) and ProblemJsonFormatter (sets application/problem+json header)
  • Wire formatter through RouteLoaderOptions::$errorFormatter - Gate stack traces behind debug=true AND WP_DEBUG=true (defense in depth)
  • Redact non-RouteException messages when debug=false
  • Cover with unit tests (ProblemJsonFormatter, DefaultFormatter, RestWrapper) and an integration test asserting the Content-Type header end-to-end

@dimitriBouteille dimitriBouteille self-assigned this May 13, 2026
@dimitriBouteille dimitriBouteille added the enhancement New feature or request label May 13, 2026
@dimitriBouteille dimitriBouteille merged commit 665ad79 into develop May 13, 2026
5 checks passed
@dimitriBouteille dimitriBouteille deleted the feat/error-format-7807 branch May 13, 2026 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant