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 map of fields to error message.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionValidationException
(int status, String message) Create with a status and message.ValidationException
(int status, String message, Map<String, Object> 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.void
Set the errors.void
setStatus
(int status) Set 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.
-
-
Method Details
-
getStatus
public int getStatus()Return the suggested HTTP status to use in the response. -
setStatus
public void setStatus(int status) Set the suggested HTTP status to use in the response. -
getErrors
Return the errors typically as a map of field to error message. -
setErrors
Set the errors.
-