gpt4 book ai didi

java - 从 ClientErrorException 获取状态

转载 作者:行者123 更新时间:2023-11-30 03:02:31 25 4
gpt4 key购买 nike

ClientErrorException 的众多构造函数中大约有一半拍个Response.Status 。但为什么没有办法恢复呢?除了在 javax.ws.rs.WebApplicationException#validate(javax.ws.rs.core.Response, javax.ws.rs.core.Response.Status.Family) 中进行验证之外,它是否还有其他目的? ?

我认为使用它的方式是扩展它

public class WhateverInvalidInRequestException extends ClientErrorException {

public WhateverInvalidInRequestException (String message) {
super(message, Response.Status.BAD_REQUEST);
}
}

然后使用单个 ExceptionMapper对于所有的子类,非常方便

@Provider
public class ClientErrorExceptionMapper implements ExceptionMapper<ClientErrorException> {

@Override
public Response toResponse(ClientErrorException exception) {
return Response.status(exception.getStatus()).entity(exception.getMessage()).build();
}
}

但是不存在exception.getStatus()这样的东西。 .

我错过了什么?

最佳答案

你可以这样得到:

exception.getResponse().getStatus()

关于java - 从 ClientErrorException 获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35609246/

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