2017-03-02 11 views
0

私はnode-horsemanを使用してGoogleアラートにアクセスし、アプリケーションで必要な操作を実行していますが、このエラーはよく分かりませんこれをキャッチして操作を中断させ、エラーメッセージを表示します。未処理の拒否エラー:URLを取得できませんでした:https://google.com/alerts

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) 

誰でもそれを捕まえる方法はありますか?私は.on('error')を試して返しましたが、何も役に立ちません。これは十分にあるそれをキャッチするために

+0

してください、あなたは拒絶反応をキャッチしようとしているかを示すことができます。私は騎手がコールバックを約束で置き換えると思う? – Vaviloff

+0

私はこの瞬間を正しく捕らえる方法を見つけましたが、なぜそれが実際に起こっているのか分かりません。それをすることにしました。 @ ##%4 PhantomJS。 – mfgabriel92

+0

騎兵約束で '.catch'メソッドがありますか?私は間違っていない場合、通常、それは未処理のエラーをキャッチするために使用されますか? – Vaviloff

答えて

0

.on('resourceError', function(err) { 
    console.log(err.message) 
}) 

.open()

前にあなたは私との約束を使用している場合は、return reject(new Error(err.message))

関連する問題