【发布时间】:2017-11-28 16:17:50
【问题描述】:
我正在使用 Jersey 控制器实现 REST API。
在某些情况下,我想返回由以下句子生成的错误状态代码,例如 400、501 等:
throw new WebApplicationException("Error", 501);
当我在本地部署应用程序时,一切正常。但是,当我在 Docker 映像中部署它时,对于控制器抛出的任何错误,客户端都会收到 404 状态代码。
我在抛出异常之前包含了跟踪,以确保代码已执行。确实如此。
似乎在某个代码层,与应用程序不同,状态代码正在从 400 或 501 或 502 转换为 404,这就是客户端得到的。
有什么线索吗?
【问题讨论】:
标签: java http tomcat proxy jersey