Raised when a macro-routing provider violates the extension contract.
The structured fields identify the provider, route, callback, rejected value, and reason where
they are known. Configuration syntax errors remain ArgumentErrors; this exception is reserved
for conflicts and callback-backed extension failures.