我正在使用PhantomJS从我的网页打印pdf,然后在生成pdf的情况下将结果pdf存储到S3。
我的问题是PhantomJS正在返回退出代码0,即使在发生网络错误并且得到的pdf不是我想要的成功之后也是成功的。
所以我想知道当退出代码发生错误时有没有办法中止PhantomJS。
目前发生这种情况的错误是NETWORK错误:101 但即使PhantomJS没有中止并返回退出代码0
答案 0 :(得分:0)
PhantomJS自己退出的唯一一次是遇到脚本的语法错误(PhantomJS 2.0.0有一个bug并且只是冻结并且此时不打印任何内容)。
对于其他一切,您需要致电phantom.exit()
退出。 phantom.exit()
接受一个可选参数,即退出代码。因此,当您遇到错误时,例如检查page.open()
回调的success
参数或触发onResourceError
或onResourceTimeout
事件时,您可以使用自己的预期退出PhantomJS退出代码,如
phantom.exit(1);