Wie ändere ich das Verhalten des Validierungsfehlers für Dropwizard?
In Dropwizard verwende ich @Valid-Annotationen für meine Ressourcenmethoden:
public class Address {
@NotNull
String street
...
}
@Path("/address")
@Produces(MediaType.APPLICATION_JSON)
public class AddressResource {
@POST
public MyResponse addAddress(@Valid Address address) {
if (address == null) {
throw new WebApplicationException("address was null");
}
...
}
}
eim Start der Anwendung registriere ich ein benutzerdefiniertesWebApplicationExceptionMapper
welche GriffeWebApplicationExceptions
. Daher wird für Adressen mit dem Wert null die Ausnahme ausgelöst und im Mapper behandelt, wodurch eine nützliche Antwort generiert wird. Wenn die Adresse jedoch nicht null ist, sondernstreet
ist, Dropwizard generiert automatisch eine Antwort und sendet sie an den Client (was mir nicht gefällt).
Wie störe ich diese Antwort, damit sie am Ende auch vom Mapper verarbeitet wird?