編集: ackson-jaxrs-base-2.8 で解決された ackson-jaxrs-base の以前のバージョンの問題でした。 https://github.com/FasterXML/jackson-jaxrs-providers/issues/22
例外マッパーを使用して、この問題に取り組んでいます。単一の ExceptionMapper で com.fasterxml.jackson.core.JsonProcessingException のすべての子をマップしたい。
ここに私のコードがあります:
@Provider
public class JsonProcessingExceptionMapper implements ExceptionMapper<JsonProcessingException> {
@Override
public Response toResponse(JsonProcessingExceptionexception) {
return Response.status(Response.Status.BAD_REQUEST)
.entity("json parsing error!")).build();
}
次のコードで正常に動作します。
@Provider
public class JsonMappingExceptionMapper implements ExceptionMapper<JsonMappingException> {
@Override
public Response toResponse(JsonMappingException exception) {
return Response.status(Response.Status.BAD_REQUEST)
.entity("parsing error!").build();
}
}
編集: JsonProcessingException は JsonMappingException の親です 正確に私はここで間違っていますか?