小编Sha*_*kka的帖子

用实体抛出的WebApplicationExceptions的ExceptionMapper?

在我们的(遗留)代码库中,我们以不同的方式抛出WebApplicationExceptions.为了对我们如何处理异常做出一些命令 - 我想为这些WAE(和其他)创建一个ExceptionMapper.

然而,我意识到Jersey的ExceptionMapper只映射了未被实体抛出的WAE.

例如:

throw new WebApplicationException(Response.status(500).build());
Run Code Online (Sandbox Code Playgroud)

ExceptionMapper捕获此异常.

throw new WebApplicationException(Response.status(500).entity(WsResourceUtils.createWSResourceRestError(500, "bla")).build());
Run Code Online (Sandbox Code Playgroud)

ExceptionMapper不会捕获此异常.

两者都是从代码中的相同点抛出的.

这是我的ExceptionMapper:

@Provider
public class GeneralExceptionMapper implements ExceptionMapper<Throwable> {

    private static final Logger logger = LoggerFactory.getLogger(GeneralExceptionMapper.class);

    @Override
    public Response toResponse(Throwable e) {
        logger.error("Caught a WAE", e);
...
}
Run Code Online (Sandbox Code Playgroud)

是否有可能创建一个ExceptionMapper,即使它们的响应已经使用实体构建,它也会捕获WebApplicationExceptions?

我们正在使用Jersey 1.17.

谢谢.

java jax-rs jersey

10
推荐指数
1
解决办法
2322
查看次数

如何在BQ中查看当前达到的已使用配额?

谷歌的BQ配额政策表明每个项目的加载限制为10,000.

在Google API网站下,我可以看到我的项目的配额,但"已使用"列始终为0%.(尽管我知道我达到了最大值)

如何查看我最近一天执行的加载请求数量?此外,该配额何时重置?

谢谢.

google-bigquery

8
推荐指数
1
解决办法
1780
查看次数

标签 统计

google-bigquery ×1

java ×1

jax-rs ×1

jersey ×1