除了eval之外还有其他方法可以防止我的perl脚本终止错误

时间:2015-05-08 05:11:14

标签: perl

我正在编写一个使用MongoDB数据库的Web API,与node.js交互并启动所有类型的进程,任何问题都可能出错,如果确实如此,我希望api返回一个"未知错误&#34 ;给来电者留言。

问题在于,有时我使用崩溃的模块和整个应用程序都会死掉,而不会让api有机会返回"未知错误"消息我想控制它,而不必在每个数据库插入,进程调用等中放置一个eval块。

是否有类似自动器的东西?

1 个答案:

答案 0 :(得分:2)

如果你的进程崩溃了,那就是非常错误,你应该研究一下为什么会这样做并修复它。

但如果不这样做,请在子进程中完成所有工作,让父进程监视它并返回错误响应。

虽然比这更容易在代理服务器(您可能正在做的事情)后面运行您的服务,并确保代理服务器在代理错误上返回适当的api响应。