@Override
public Response toResponse(JsonParseException exception) {
for (StackTraceElement e : exception.getStackTrace()) {
if (CLASS_NAMES.contains(e.getClassName())) {
final Map<String, String> response = ImmutableMap.of(
"code", "400",
"requestid", MoreObjects.firstNonNull(MDC.get("requestid"), ""),
"message", MoreObjects.firstNonNull(exception.getMessage(), "(no message)"));
return Response.status(400)
.entity(response)
.type(MediaType.APPLICATION_JSON_TYPE)
.build();
}
}
return super.toResponse(exception);
}
}