2012-03-29 5 views
1

Node.jsには、ETIMEDOUT、EACCESSなどのコードを人間が読める文字列に変換するためのstrerror()メソッドまたはモジュールがありますか? (「接続タイムアウト」、「許可が拒否されました」など)。node.jsで、ETIMEDOUTのようなerr.codeをより読みやすい文字列に変換するにはどうすればよいですか?

ことができますまたは関連する、あるケースでは、私は次のように同様requestを使用している場合:

request.get(myurl, function(err, response, body) { 
     if (err) return cb(err); 
     ... 

と私のコードの非linuxyユーザーは特に{"code":"ETIMEDOUT"}または不可解な他の好きではありませんエラーコード私はそれらのために印刷を終了します。

私は、/ usr/include/asm */errno *をダンプした後に、これらのコードを文字列に変換しようとしていますが、私は他の誰よりも何も見当たりませんこれはアウト。ありがとう!

+0

ちょうど不思議なことに、errオブジェクトにはコード以外のものがありますか?私は推測していないが、私は尋ねると思った。 –

+0

良い質問、私は周りに突っ込んだ、それは変化するようです。 child_process.execにはもっと多くのもの(例えば、スタック、メッセージ)がありますが、リクエストの場合はコードがありません。 –

答えて

0

先日、これを処理していただけです!私はassert.ifError(err、 "Timed out!")で処理しました。

+0

タイムアウトしていないだけでなく、接続拒否やおそらく他の人がいる可能性もあります。 –

0

"定数"モジュールは、コード(定数)と一致するプロパティを持つオブジェクトをさらに秘密の整数にマップする場合に使用できます。

var c = require('constants'); 
console.log(c.ETIMEDOUT); //60 
+0

それは面白いです。プラットフォーム固有のものもあります:-) –

関連する問題