「例外マッパー」を使用してこれを行いました。resteasy でそれを行う方法に関するチュートリアルは次のとおりです: https://community.jboss.org/wiki/RESTEasyExceptionHandlingWithExceptionMapper?_sscc=t
同僚は、ジャージーにも似たようなものがあると教えてくれました。
空のコンテンツが取得されないようにするために使用したコードは次のとおりです。ヘッダー/ HTTPステータスを確認することを忘れることがあるため、他の人も忘れることがあると確信しています。
import org.jboss.resteasy.spi.Failure;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
@Provider
public class PipelineMgrExceptionMapper implements ExceptionMapper<Exception> {
@Override
public Response toResponse(Exception e) {
if (e instanceof Failure) {
Failure f = (Failure) e;
return Response.fromResponse(f.getResponse()).entity(f.getMessage()).type(MediaType.TEXT_PLAIN).build();
} else {
return Response.status(500).entity(e.getMessage()).type(MediaType.TEXT_PLAIN).build();
}
}
}