gpt4 book ai didi

java - Jersey:返回 204 状态而不是 500

转载 作者:行者123 更新时间:2023-12-01 05:30:28 27 4
gpt4 key购买 nike

我有一个 Jersey Web 服务,具有以下资源类:

@Stateless
@Path("/provision")
public class ProvisionResource
{
private final Logger logger = LoggerFactory.getLogger(ProvisionResource.class);

@EJB
private ProvisionService provisionService;

@GET
@Produces(MediaType.APPLICATION_XML)
@Path("/subscriber")
public SubscriberAccount querySubscriberAccount(
@QueryParam("accountNum") String accountNum)
{
logger.debug("Entering querySubscriberAccount()");

final SubscriberAccount account;

try
{
account = provisionService.querySubscriber(accountNum);

if (account != null)
{
logger.debug("Retreived account = " + account);
}
else
{
logger.debug("No account was found for " + accountNum);
}
}
catch (IllegalArgumentException ex)
{
logger.error("Illegal argument while executing query for subscriber account",
ex);

throw new WebApplicationException(Response.Status.BAD_REQUEST);
}
catch (Exception ex)
{
logger.error("Unexpected exception while executing query for subscriber account",
ex);

throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
}

logger.debug("Exiting querySubscriberAccount()");

return account;
}

.... snip ....

}

provisionService.querySubscriber 抛出一个异常,该异常被 querySubscriberAccount 方法中的第二个 catch 语句捕获(我们在文件中看到日志语句)。但是,客户端收到的是 204 状态,而不是预期的 500 错误。

我确实发现了这个与我的问题类似的问题:http://java.net/jira/browse/JERSEY-41但对于 Jersey 1.3.1 来说已经很旧了。我们使用的是 1.9.1 版本。

还有其他人看到过这个问题并希望找出问题所在吗?

最佳答案

我创建了一个错误 http://java.net/jira/browse/JERSEY-1062对于这个问题。如果您遇到同样的问题,请考虑投票。

关于java - Jersey:返回 204 状态而不是 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072374/

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