如何从返回的promise对象访问错误net :: ERR_INSECURE_RESPONSE

时间:2015-07-28 03:10:36

标签: angularjs http jsonp

当我在angularjs中使用jsonp发出GET请求时,我收到以下错误。以下是使用的代码段:

        var url = 'https://ap-codereview.us.oracle.com/api/review-requests/' + 
                getCodereviewId(vm.details.codereview_url) + '?callback=JSON_CALLBACK';
        $http.jsonp(url).then(codereviewSuccessFn, codereviewErrorFn);

        function codereviewSuccessFn(data, status, headers, config) {
            vm.show = true;
            vm.codereviewDetails = data.data.review_request;
        }

        function codereviewErrorFn(data, status, headers, config) {
            vm.show = false;
            Snackbar.error(
                "Make sure you have accepted the security certificate warning when logging into codereview from chrome."+
                "Manually accept this warning."
                    + data.statusText + " : " + data.status);
                //Need logic here to differentiate above error from 404 NOT FOUND
                Snackbar.error(vm.details.codereview_url + " does not exist");
        }   

chrome上的开发者控制台中的响应显示net :: ERR_INSECURE_RESPONSE。

GET https://ap-codereview.us.oracle.com/api/review-requests/29113?callback=angular.callbacks._0 net::ERR_INSECURE_RESPONSE

我知道为什么会出现这种错误,这不是我关注的问题,但我需要根据错误类型net::ERR_INSECURE_RESPONSE配置快餐栏中显示的错误消息。我需要在ERR_INSECURE_RESPONSE和404 NOT FOUND消息之间进行区分。

我的问题是如何从返回的promise对象中访问ERROR类型?我尝试浏览对象,只在Status / StatusText中发现了404 /错误。

任何帮助都将不胜感激。

0 个答案:

没有答案