私は、何らかのオブジェクトを返すか、カスタムエラーオブジェクトを返す可能性のある関数を持っています。エラーオブジェクトタイプを検出できません。NodeJS/Javascript:エラーオブジェクトの戻り値を検出する方法は?
私はconstructor.match(/ Error/i)を試していますか、プロトタイプのObject.keysで作業しようとしましたが、何も機能しませんでした。以下はコードですか?
function x() {
try {
...
} catch {e} {
let err = new Error('caught error')
return err
}
return someObject
}
//the following gives: TypeError: err.constructor.match is not a function
if (x().constructor.match(/Error/i)) {
//log error
}
//do something
どのように出力エラーの種類を検出するのですか?
'JSON.stringify(X())を以下のように返されたオブジェクトが
instanceof
エラーであるかどうかをチェックすることができます。'( 'エラー')が含ま?? –'x instanceof Error' – Sirko
@JaydipJ:function x(){let err = new Error(); console.log(JSON.stringify(x))。includes( 'error')) - > falseを返す – BabyGroot