Thrown by {@link hirondelle.web4j.security.ApplicationFirewall} when a problem with an incoming HTTP request is detected.
This class is intended only for bugs and malicious attacks. It is not intended for normal business logic. If a BadRequestException is thrown by {@link hirondelle.web4j.security.ApplicationFirewall}, then the {@link hirondelle.web4j.Controller} will reply with a short, unpolished response (often a default page defined by the server). Under normal operating conditions, the end user should not see such a response.
See {@link hirondelle.web4j.security.ApplicationFirewall} for more information.
Design Note
This class is not an {@link AppException}, since it is meant to encapsulate only a single item at a time.