Error handling 未处理的拒绝错误:无法获取url:https://google.com/alerts
我正在使用Error handling 未处理的拒绝错误:无法获取url:https://google.com/alerts,error-handling,phantomjs,node-horseman,Error Handling,Phantomjs,Node Horseman,我正在使用node horseman访问Google警报并执行应用程序所需的操作,但我经常看到这个错误,我没有找到有用的解决方案来捕捉这个错误并中断操作并显示错误消息 Unhandled rejection Error: Failed to GET url: https://google.com/alerts at checkStatus (/home/gabriel/Sites/co-report-stable/api/node_modules/node-horseman/lib/ac
node horseman
访问Google警报并执行应用程序所需的操作,但我经常看到这个错误,我没有找到有用的解决方案来捕捉这个错误并中断操作并显示错误消息
Unhandled rejection Error: Failed to GET url: https://google.com/alerts
at checkStatus (/home/gabriel/Sites/co-report-stable/api/node_modules/node-horseman/lib/actions.js:78:16)
at PassThroughHandlerContext.finallyHandler (/home/gabriel/Sites/co-report-stable/api/node_modules/bluebird/js/release/finally.js:56:23)
at PassThroughHandlerContext.tryCatcher (/home/gabriel/Sites/co-report-stable/api/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/home/gabriel/Sites/co-report-stable/api/node_modules/bluebird/js/release/promise.js:510:31)
at Promise._settlePromise (/home/gabriel/Sites/co-report-stable/api/node_modules/bluebird/js/release/promise.js:567:18)
at Promise._settlePromise0 (/home/gabriel/Sites/co-report-stable/api/node_modules/bluebird/js/release/promise.js:612:10)
at Promise._settlePromises (/home/gabriel/Sites/co-report-stable/api/node_modules/bluebird/js/release/promise.js:691:18)
at Promise._fulfill (/home/gabriel/Sites/co-report-stable/api/node_modules/bluebird/js/release/promise.js:636:18)
at /home/gabriel/Sites/co-report-stable/api/node_modules/bluebird/js/release/nodeback.js:42:21
at /home/gabriel/Sites/co-report-stable/api/node_modules/node-phantom-simple/node-phantom-simple.js:60:18
at IncomingMessage.<anonymous> (/home/gabriel/Sites/co-report-stable/api/node_modules/node-phantom-simple/node-phantom-simple.js:645:9)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:975:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
未处理的拒绝错误:获取url失败:https://google.com/alerts
检查状态(/home/gabriel/Sites/co-report-stable/api/node_-modules/node-horseman/lib/actions.js:78:16)
在PassThroughHandlerContext.finallyHandler(/home/gabriel/Sites/co report stable/api/node_modules/bluebird/js/release/finally.js:56:23)
在PassThroughHandlerContext.tryCatcher(/home/gabriel/Sites/co report stable/api/node_modules/bluebird/js/release/util.js:16:23)
在Promise._settlePromiseFromHandler(/home/gabriel/Sites/co report stable/api/node_modules/bluebird/js/release/Promise.js:510:31)
在Promise._settlePromise(/home/gabriel/Sites/co report stable/api/node_modules/bluebird/js/release/Promise.js:567:18)
在Promise._settlePromise0(/home/gabriel/Sites/co report stable/api/node_modules/bluebird/js/release/Promise.js:612:10)
在Promise._结算Promises(/home/gabriel/Sites/co report stable/api/node_modules/bluebird/js/release/Promise.js:691:18)
承诺完成(/home/gabriel/Sites/co report stable/api/node\u modules/bluebird/js/release/Promise.js:636:18)
at/home/gabriel/Sites/co report stable/api/node_modules/bluebird/js/release/nodeback.js:42:21
at/home/gabriel/Sites/co report stable/api/node_modules/node phantom simple/node phantom simple.js:60:18
在收到消息时。(/home/gabriel/Sites/co report stable/api/node_modules/node phantom simple/node phantom simple.js:645:9)
在emitNone(events.js:91:20)
在IncomingMessage.emit(events.js:185:7)
在endReadableNT(_stream_readable.js:975:12)
at _combinedTickCallback(内部/流程/下一步_tick.js:74:11)
在进程中。_tick回调(内部/process/next_tick.js:98:9)
有人知道怎么抓住它吗?我尝试了
.on('error')
并返回它,但没有任何帮助。要捕获它,这就足够了:
.on('resourceError', function(err) {
console.log(err.message)
})
在.open()之前
如果您以我的身份使用Promise,您可以返回拒绝(新错误(err.message))
请说明您是如何尝试捕获拒绝的。我认为horseman用承诺取代了回电?我已经想出了如何在这一刻正确地捕捉它,尽管我不知道为什么它实际上一直在发生。它决定这样做4 PhantomJS.horseman承诺链中是否有.catch
方法?如果我没弄错的话,它通常用于捕获未处理的错误?