提取捕获错误的属性列表

List of properties for fetch caught error

假设你有这个:

fetch('www.nonexistingwebpage.com', mySettings)
    .then(doTheThing);
    .catch(function(error){
        console.log(error);
        // returns "SyntaxError: Unexpected token < in JSON at position 0"
        // Or "TypeError: Failed to fetch"

    });

一切都很好,但从技术上讲我无法使用。我更愿意从错误对象中获取更多信息,而不仅仅是错误字符串,以便我可以正确处理它。

经过一番搜索,我发现 error 对象中的一个 属性 是 message,所以我可以 error.message。但是,error.typeerror.status 是未定义的。我正在寻找更多用于处理的信息,但我似乎找不到。

关于错误对象选项的文档似乎绝对为 0,我似乎找不到任何相关信息,所以我想知道是否还有其他人确切知道我可以调用哪些属性?

当您捕获到错误时,通常它是一个错误对象(在大多数语言中通常称为异常)。

处理特定异常的最好方法不是通过它的属性,而是通过它的类型。例如,您遇到语法错误,您可以使用以下方法检查:

if (err instanceof SyntaxError) {
   // Do something specifically for syntax errors
}