在Play框架下处理致命错误的正确方法

时间:2015-12-08 15:14:58

标签: error-handling playframework playframework-2.4

如果您的Play应用程序发现它无法运行,例如由于缺少必需的配置项,处理该问题的正确方法是什么?

记录错误和System.exit()?还是有“更好”的方式?

1 个答案:

答案 0 :(得分:1)

从一个小小的研究中,似乎有is a method关闭实际的播放应用程序,但这并没有关闭应用服务器(例如Netty)(至少在开发模式下)。将其与System.exit()相结合似乎可以做到安全"首先处理Play:

关闭
play.api.Play.stop
System.exit(-1)

但在特定情况下测试它会很有趣。

This discussion更多地讨论了安全关闭的含义,并举例说明了Play.stop的调用。

顺便说一下,Netty似乎有a stop method,除了Play.stop电话之外还有其他一些事情。

警告:没有用过这种愤怒。