我有以下代码在非常罕见的情况下触发NetworkError:
var request = new XMLHttpRequest();
try {
request.open("POST", server, false);
}
catch (err) {
return;
}
request.setRequestHeader("Content-Type", "text/xml");
var sending = xmlrpc.writeCall(method, params);
try {
request.send(sending);
}
catch(e) {
if (e.name == 'NetworkError') {
var currentDate = '[' + new Date().toTimeString() + '] ';
console.log(currentDate + " Network Error: " + e.message);
throw el
}
}
我添加了try..catch块,以便在控制台日志中看到错误的时间。但是,我不知道触发它的是什么,似乎只是当浏览器中的JavaScript引擎出现网络异常时才会发生。
问题是如何强制此NetworkError,以便我可以尝试添加重试次数。
编辑:添加了请求对象代码。