私は Node.js アプリケーションを作成していますが、そのコード ブロックの 1 つでさまざまな例外がスローされる可能性があります (私が呼び出すサード パーティ コードによって)。これらの例外に対応したいので、次のようにします。
try {
// Call 3rd party code
} catch (e) {
// Handle e
}
基本的に、これは問題なく動作しますが、異なる例外をどのように区別すればよいですか?
残念ながら、それらはすべてError
コンストラクターとして持っているため、これは実行可能な方法ではありません。私はmessage
プロパティを使用するかもしれませんが、もちろんこれは最も良い方法ではありません (私は、メッセージが決して変更されないという事実に依存しているため、コンストラクターが変更されるよりも可能性が高いです)。
何か案は?
PS: 具体的には、tls.connect
. SSL エラーであることを検出するにはどうすればよいですか?