问候Overflowers,
我的angularjs http.post在我的php服务器返回HTTP错误状态500(内部服务器错误)时引发异常,尽管我已经注册了我的错误函数来处理它。如何阻止这些异常被抛出?
亲切的问候
编辑: 我正在伪造我的php服务器的错误,看看客户端如何运用这个命令:
header('HTTP/1.1 500 Internal Server Error');
在我正在使用的客户端上(此处的URL不是真实的):
http.post('query.php', {query: 'err'})
.success(function (data) {
console.log(data);
})
.error(function (err, status) {
console.log(status, err);
});
但是注册了一个错误函数,我仍然会从angularjs中得到一个抛出异常,例如:
POST status 500 (Internal Server Error)
虽然,网络应用程序继续按预期运行,所以我认为这可能是正常的?特别是在HTTP服务示例下的angularjs.org站点中,当您将http的url更改为无效时,即使使用已注册的错误函数,也会获得状态为400的异常。所以我错过了一些关于如何阻止这个异常被抛出的东西(我在Chrome控制台中看到它)?