2017-03-03 6 views
1

私はconnect-timeoutモジュールを使用しています。タイムアウト火災は、それがコンソールに次のエラーメッセージをダンプすると思われる場合は:ノードconnect-timeout:「ServiceUnavailableError:レスポンスタイムアウト」ログメッセージを抑制する方法

ServiceUnavailableError: Response timeout 
    at IncomingMessage.<anonymous> (/app/node_modules/connect-timeout/index.js:75:8) 
    at emitOne (events.js:96:13) 
    at IncomingMessage.emit (events.js:188:7) 
    at Timeout._onTimeout (/app/node_modules/connect-timeout/index.js:48:11) 
    at ontimeout (timers.js:365:14) 
    at tryOnTimeout (timers.js:237:5) 
    at Timer.listOnTimeout (timers.js:207:5) 

どのように私は、これらのログメッセージを抑止しますか?私はタイムアウトの発砲が実際に問題があるという指標ではないので、特にそれらを見たいとは思っていません...それは仕事をしているだけです。そして、これは特に、私が自分のerror handling middlewareexpressに追加することができます。これは、エラーと何が(もしあれば)行うのかを選ぶことができます。詳細情報については

function errorHandler (err, req, res, next) { console.log("Oops") } app.use(errorHandler)

:あなたは特急からこれをキャッチする必要が

答えて

0

、コードは次のようになります https://expressjs.com/en/guide/error-handling.html

+0

OKああ...私はすでに...私は非常に近かったですあなたのような 'errorHandler'関数を追加しました(受け取ったものをテストするため)...実際、あなたと同じドキュメントページにリンクしました。しかし私のエラーハンドラでは、私は取っておかなければならない 'next(err)'を持っていました。そうでなければエラーは単に現在のような在庫エラーハンドラに渡されます。チェーンがそこで停止するように 'next()'を残すことは安全ですか?株式エラーハンドラは他の何も "賢い"をしませんか? – drmrbrewer

関連する問題