Package io.avaje.http.api
Class ValidationException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- java.lang.IllegalArgumentException
-
- io.avaje.http.api.ValidationException
-
- All Implemented Interfaces:
Serializable
public class ValidationException extends IllegalArgumentException
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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ValidationException(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Object>
getErrors()
Return the errors typically as a map of field to error message.int
getStatus()
Return the suggested HTTP status to use in the response.void
setErrors(Map<String,Object> errors)
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 Detail
-
ValidationException
public ValidationException(String message)
Create with a message.
-
ValidationException
public ValidationException(int status, String message)
Create with a status and message.
-
ValidationException
public ValidationException(int status, String message, Map<String,Object> errors)
Create with a status message and errors.
-
-
Method Detail
-
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
public Map<String,Object> getErrors()
Return the errors typically as a map of field to error message.
-
-