我使用PhantomJS从我的网页打印pdf,如果成功生成pdf,则将生成的pdf存储到S3。
我的问题是,PhantomJS返回退出代码0,即成功,即使在网络错误发生后,结果pdf也不是我想要的。
所以我想知道当一个退出代码出现错误时,有没有办法中止PhantomJS。
目前,发生这种情况的错误是网络错误: 101,但即使PhantomJS不中止并返回退出代码0
发布于 2015-07-26 20:46:52
只有在遇到脚本的语法错误时,PhantomJS才会自行退出(PhantomJS 2.0.0有一个bug,只是冻结,此时不会打印任何内容)。
对于其他所有内容,您需要调用phantom.exit()
来退出。phantom.exit()
接受一个可选参数,即退出代码。因此,当您遇到错误时,例如通过检查page.open()
回调的success
参数,或者当触发onResourceError
或onResourceTimeout
事件时,您可以使用自己想要的退出代码退出PhantomJS,例如
phantom.exit(1);
https://stackoverflow.com/questions/31636891
复制相似问题