Мой сервис принимает Json и потребляет его для меня и сопоставляет его с моими DTO.
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("/service")
@Produces(MediaType.APPLICATION_JSON)
public Response myService(Request requestBody) {
//Stuff
}
Однако в моих DTO есть определенные поля, которые выдают исключение JsonMapperException, если этот конкретный элемент имеет значение null.
Поскольку это происходит до того, как я на самом деле захожу в службу, как я могу изящно обработать это исключение и вернуть Json с пользовательским кодом ошибки и сообщением?
И, кроме того, как пометить элемент как «Необязательный», чтобы маппер просто игнорировал его, если он нулевой или отсутствовал, но сериализовал его, если он не пустой?