我正在使用Jersey控制器实现REST API。
在某些情况下,我想返回错误状态代码,如400,501等,这些代码由以下句子生成:
throw new WebApplicationException("Error", 501);
当我在本地部署应用程序时,一切正常。但是,当我在Docker镜像中部署它时,对于控制器抛出的任何错误,客户端将获得404状态代码。
我在抛出Exceptions之前包含了跟踪,以确保代码已执行。它就是。
似乎在某个代码层,与应用程序不同,状态代码正在从400或501或502转换为404,这就是客户端所获得的。
任何线索?
答案 0 :(得分:0)
错误被映射到Docker的Tomcat的web.xml文件中。因此,部署在那里的应用程序继承了这些映射。