Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Java Appengine中未捕获的异常提供503_Java_Google App Engine_Webserver_Custom Error Pages_Custom Errors - Fatal编程技术网

为Java Appengine中未捕获的异常提供503

为Java Appengine中未捕获的异常提供503,java,google-app-engine,webserver,custom-error-pages,custom-errors,Java,Google App Engine,Webserver,Custom Error Pages,Custom Errors,我想为任何抛出未捕获异常的java appengine servlet提供状态503错误。目前他们投掷500枚 关于原因的更多细节:我有一个客户端应用程序,可以对我的appengine应用程序进行ajax调用。有时appengine本身(不是我的servlet)会抛出500个错误,因为appengine暂时有问题。当servlet代码中出现错误时,我的应用程序也会抛出500个错误,并引发未捕获异常。我希望客户端能够区分两者,因为对于前者,它可以重试,而对于后者,它不应该重试。因此,我希望抛出的异

我想为任何抛出未捕获异常的java appengine servlet提供状态503错误。目前他们投掷500枚

关于原因的更多细节:我有一个客户端应用程序,可以对我的appengine应用程序进行ajax调用。有时appengine本身(不是我的servlet)会抛出500个错误,因为appengine暂时有问题。当servlet代码中出现错误时,我的应用程序也会抛出500个错误,并引发未捕获异常。我希望客户端能够区分两者,因为对于前者,它可以重试,而对于后者,它不应该重试。因此,我希望抛出的异常会导致状态代码不是500


我知道我可以在我的doGet中放置try-catch,在我的servlet中放置doPost,但我有一堆servlet,不想在每个servlet中都放置try-catch。这可以通过某种方式进行配置吗?

GAE/J基本上是一个Jetty服务器,您是否尝试过在Jetty的文档页面中执行中的步骤

值得思考的是,我在我的应用程序中使用JAX-RS,通过使用JAX-RS,截取此类异常的框架非常容易。

在这里找到了答案:

基本上只需设置一个首先运行并捕获所有异常的过滤器