我想为我的任何抛出未捕获异常的 java appengine servlet 提供状态 503 错误。目前他们抛出500。
有关原因的更多详细信息:我有一个客户端应用程序对我的 appengine 应用程序进行 ajax 调用。有时 appengine 本身(不是我的 servlet)会抛出 500 错误,因为 appengine 暂时出现了问题。当我的 servlet 代码中存在错误并引发未捕获的异常时,我的应用程序也会引发 500 个错误。我希望客户能够区分两者,因为对于前者它可以重试,而对于后者它不应该。因此,我希望抛出的异常导致状态代码不是 500。
我知道我可以在我的 servlet 中的 doGet 和 doPost 中放置一个 try catch,但是我有一堆 servlet,并且不想在每个 servlet 中都放置一个 try catch。这可以以某种方式配置吗?