gpt4 book ai didi

rest - JAX-RS 异常处理

转载 作者:行者123 更新时间:2023-12-04 19:09:14 27 4
gpt4 key购买 nike

我对 Java 中的 REST 服务比较陌生。我已经创建了一个,除了错误处理之外一切正常。如果我使用格式不正确的 JSON 发出请求,Jackson JSON 处理器会抛出一个我无法捕获的异常,并且我在客户端收到错误 500。异常(exception)如下:
javax.ws.rs.InternalServerErrorException: org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.HashSet out of VALUE_STRING token

我不知道如何处理在我的代码之外引发的异常。
Google 建议使用 Exception Mappers 或 Phase Inteceptors。虽然我可能会错过搜索结果中的某些内容。
处理这种情况的正确方法是什么?
请,建议一些东西。我被这个问题困住了......

最佳答案

JAX-RS ExceptionMapper 应该可以完成这项工作。只需在您的代码中添加一个如下所示的类,如果您有正确的异常类型,那么您应该获取自定义处理的钩子(Hook)。

@Provider
public class MyExceptionMapper implements ExceptionMapper<MyException> {

@Override
public Response toResponse(MyException ex) {
return Response.status(Response.Status.BAD_REQUEST).build();
}

}

关于rest - JAX-RS 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com