PhantomJS即使在网络错误后仍显示退出代码0

时间:2015-07-26 12:21:10

标签: phantomjs exit-code

我正在使用PhantomJS从我的网页打印pdf,然后在生成pdf的情况下将结果pdf存储到S3。

我的问题是PhantomJS正在返回退出代码0,即使在发生网络错误并且得到的pdf不是我想要的成功之后也是成功的。

所以我想知道当退出代码发生错误时有没有办法中止PhantomJS。

目前发生这种情况的错误是NETWORK错误:101 但即使PhantomJS没有中止并返回退出代码0

1 个答案:

答案 0 :(得分:0)

PhantomJS自己退出的唯一一次是遇到脚本的语法错误(PhantomJS 2.0.0有一个bug并且只是冻结并且此时不打印任何内容)。

对于其他一切,您需要致电phantom.exit()退出。 phantom.exit()接受一个可选参数,即退出代码。因此,当您遇到错误时,例如检查page.open()回调的success参数或触发onResourceErroronResourceTimeout事件时,您可以使用自己的预期退出PhantomJS退出代码,如

phantom.exit(1);