Я использую Angular Interceptor, и я хочу получить сообщение из 500 ошибок (внутренняя ошибка сервера).Угловой перехватчик - получить сообщение от ошибки 500
Проблема заключается в том, что я получаю весь HTML в rejection.data в responseError внутри перехватчик (скриншот ниже).
Я прочитал, что мне нужно настроить web.config, но я все еще получаю весь HTML. Я просто хочу получить сообщение.
Возможно ли это?
Угловая Interceptor:
app.config(['$httpProvider', function ($httpProvider) {
$httpProvider.interceptors.push(function ($q, $rootScope) {
return {
request: function (config) {
//the same config/modified config/a new config needs to be returned.
return config;
},
requestError: function (rejection) {
//Initializing error list
if ($rootScope.errorList == undefined) {
$rootScope.errorList = [];
}
$rootScope.errorList.push(rejection.data);
//It has to return the rejection, simple reject call doesn't work
return $q.reject(rejection);
},
response: function (response) {
//the same response/modified/or a new one need to be returned.
return response;
},
responseError: function (rejection) {
//Initializing the error list
if ($rootScope.errorList == undefined) {
$rootScope.errorList = [];
}
//Adding to error list
$rootScope.errorList.push(rejection.data);
//It has to return the rejection, simple reject call doesn't work
return $q.reject(rejection);
}
};
});
}]);
Web.Config
<system.webServer>
<httpErrors existingResponse="PassThrough" errorMode="Detailed"></httpErrors>
</system.webServer>
Edit: Я хочу, чтобы получить сообщение от снимка исключения
, что вы получаете в data.message? – Disha
Ничего. Потому что в данных у меня есть целый HTML, как в 1-м изображении. Я сделал редактирование - взгляните. –