如何在XmlHttpRequest错误事件中获取错误信息

Ily*_*dik 5 javascript xmlhttprequest dom-events

我有这样的简单代码:

const request = new XMLHttpRequest();
request.addEventListener('error', logError);
request.open('GET', 'www.someapi.com');
request.withCredentials = true;
request.send();
Run Code Online (Sandbox Code Playgroud)

日志记录是这样的:

const logError = (error) => {
  console.log(`Error\nEvent:\n${JSON.stringify(error, null, 4)}`);
  // Code to log to server
};
Run Code Online (Sandbox Code Playgroud)

现在发生的事情是我收到错误的日志消息,但那里没有任何有意义的东西,只是"isTrusted": true. 我想获得更多关于发生了什么以及为什么会出现此错误的信息。例如,在控制台中,当我摆弄连接断开时,我会看到类似的内容:

net::ERR_CONNECTION_RESET

但是当涉及到 javascript 事件时,实际上没有任何有意义的信息来弄清楚发生了什么。例如,我已经读到 CORS 可能会导致这里出现这种情况,但是如果没有任何消息,很难弄清楚发生了什么。

Dev*_*try -3

您可以按如下方式检查错误日志:

const request = new XMLHttpRequest();
request.onerror = function (e) {
                console.log(e);
                reject(new TypeError('Network request failed'));
            };
Run Code Online (Sandbox Code Playgroud)