Неожиданный токен u в Restrict Restrict Error

Я использую Restrict для обработки ошибок с кодом состояния 412,409 и т. Д. Но я не получаю статус в функции requestInterceptor. Я объявил Restrict RequestInterceptor, используя Typescript.

В моем файле app.ts,

 app.run(Restangular){     
   Restangular.setErrorInterceptor(function(response) {//code to handle error});
            }

Ошибка: введите описание изображения здесь

1 ответ

Решение

Restangular предоставляет возможность доступа к полному ответу доступа, вероятно, настройка этого может помочь. Используя Restangular.setFullResponse(true) у вас должна быть возможность доступа к коду статуса вашего перехватчика.

Итак, я думаю, согласно вашему фрагменту теперь это может выглядеть следующим образом (поскольку там, где вы вводите Restangular, если у вас есть какой-либо другой раздел конфигурации, где настройки должны идти)

app.run(Restangular){
   Restangular.setFullResponse(true);     
   Restangular.setErrorInterceptor(function(response) {//code to handle error});
            }

Важно отметить, что при настройке этой опции теперь доступ к вашим ответам будет заметно различаться для всех ваших служб, если вы не создадите что-то для обработки следующего .data поведение:

function(response){
 var result = response.data;
 var statusCode = result.status;
 var responseData = result.myApiResponse;
} 

Для получения дополнительной информации, пожалуйста, проверьте: https://github.com/mgonto/restangular, и надеюсь, что мой пост поможет.

Другие вопросы по тегам