2015-07-26 1 views
0

J'utilise PhantomJS pour imprimer le pdf de ma page Web et ensuite stocker le pdf résultant en S3 si le pdf est généré avec succès. Mon problème est que PhantomJS retourne le code de sortie 0, c'est-à-dire le succès même après qu'une erreur de réseau se soit produite et que le pdf résultant ne soit pas ce que je veux. Donc je veux savoir s'il existe un moyen d'annuler PhantomJS quand une erreur survient avec un code de sortie.PhantomJS Affichage du code de sortie 0 même après une erreur de réseau

Actuellement l'erreur dans laquelle ce qui se passe est le réseau Erreur: 101 Mais même si PhantomJS n'avortent et retour avec le code de sortie 0

Répondre

0

La seule fois que PhantomJS sorties lui-même est lorsqu'il rencontre une erreur de syntaxe de votre script (PhantomJS 2.0.0 a un bug et se fige tout simplement et n'imprime rien à ce stade).

Pour tout le reste, vous devez appeler phantom.exit() pour quitter. phantom.exit() prend un argument optionnel qui est le code de sortie. Ainsi, lorsque vous rencontrez une erreur, par exemple en vérifiant l'argument success du rappel page.open() ou lorsque sont déclenchés onResourceError ou onResourceTimeout événements, vous pouvez quitter PhantomJS avec votre propre code de sortie prévue, comme

phantom.exit(1);