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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage