为什么异常被捕获却仍被记录
Why is an exception logged despite being caught?
背景:我来自Python世界,在那里try:
/except:
完全处理异常,即我可以控制捕获异常时输出的内容
我正在对API进行AJAX调用,该API可能不可用:
function updateAPI() {
getAPI()
.done(function (r) {
console.log('got API response: ' + JSON.stringify(r));
updateFromAPI(r);
})
.fail(function (r) {
console.log('failed to get API response: ' + r);
}
);
}
function getAPI() {
return $.ajax({
type: 'GET',
url: 'http://127.0.0.1:8081/api'
});
}
我本来想把我的两条信息中的一条发送到控制台,就这样。然而,控制台也显示实际错误,由JS:记录
Failed to load resource: net::ERR_CONNECTION_REFUSED (16:11:45:867 | error, network)
at http://127.0.0.1:8081/api
failed to get API response: [object Object] (16:11:45:868)
这种冗长是否正常
第二行显示我发现了错误(我还不知道如何正确显示)。
根据文档:
jqXHR.fail(函数(jqXHR,textStatus,errorThrown){});
对于失败的请求,参数与.fail()的参数相同:jqXHR对象、textStatus和errorThrown
通过执行console.log('failed to get API response: ' + r);
,您只记录了xhr
对象(即[object Object]
)。
尝试:
.fail(function (r, textStatus, errorCode) {
console.log('failed to get API response: ' + textStatus + '(error ' + errorCode + ')');
});
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- AngularJs对所有页面中的所有记录进行排序
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- window.location替换并传递URL历史记录条目中的变量
- Javascript历史记录转换为php行
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 猫鼬在特定记录中查找嵌套记录
- 浏览器何时记录历史记录
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 更新成员数据模型中的记录列表
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 记录 Javascript / Jquery 错误和异常
- Node JS-记录工作集群上一次异常
- Javascript:在这两个异常中,比较记录为true
- 为什么异常被捕获却仍被记录
- 在angularjs中,我如何记录异常和stacktrace,用户可以在生产中使用
- PM2将未捕获的异常记录到第三方服务(作为日志条目)
- 处理$window.localstorage中的异常日志记录
- 在JavaScript中记录异常,捕获堆栈跟踪
- 为什么chrome仍然记录404(未找到)错误,即使在onError处理程序捕获异常后,丢失的图像