java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.IllegalArgumentException
io.avaje.http.api.ValidationException
- All Implemented Interfaces:
Serializable
Exception used with Validator.
Typically this is used when validating a bean populated by request body content.
Generally this exception type is registered with an exception handler and configured to return a 422 or 400 http status response with the errors as a list of field error message.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Error details including the field, error message and path -
Constructor Summary
ConstructorsConstructorDescriptionValidationException
(int status, String message) Create with a status and message.ValidationException
(int status, String message, Throwable cause, List<ValidationException.Violation> errors) Create with a status message and errors.ValidationException
(int status, String message, List<ValidationException.Violation> errors) Create with a status message and errors.ValidationException
(String message) Create with a message. -
Method Summary
Modifier and TypeMethodDescriptionReturn the errors typically as a map of field to error message.int
Return the suggested HTTP status to use in the response.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
ValidationException
Create with a message. -
ValidationException
Create with a status and message. -
ValidationException
Create with a status message and errors. -
ValidationException
public ValidationException(int status, String message, Throwable cause, List<ValidationException.Violation> errors) Create with a status message and errors.
-
-
Method Details
-
getStatus
public int getStatus()Return the suggested HTTP status to use in the response. -
getErrors
Return the errors typically as a map of field to error message.
-