我正在寻找一种正确处理CORS资源错误的方法。我的服务从3个内部服务器发出请求,这些服务器被编码为正确响应OPTIONS预检请求。我还要编写客户端代码以正确处理故障,以便在这些机器上有一些停机时间,UI可以正确反映。下面的示例代码,但这是我想要的:
示例1
CORS未设置 我想为此执行错误回调,以便我的代码可以正确处理UI
示例2
DNS或连接失败 显然,浏览器(我最新测试中的Chrome 52)在尝试预检不存在的DNS条目时会产生CORS错误,如果DNS确实存在但服务器没有运行,则可能是相同的。
CODE
$http({
'method': 'POST',
'url': 'http://otherserver/someresource.json',
'data': requestObject
}).then(
function successCallback( response, status, headers ) {
service.processResponse( response.data );
},
function errorCallback( response, status, headers ) {
console.log('there was an error connecting to the server');
}
)