Состояние ошибки перезаписи с Charles-Proxy равно -1 вместо 503 - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь использовать Charles-Proxy для проверки некоторых путей прохождения ошибок в моем коде angular 1, и поэтому я намеренно переписываю некоторые из моих запросов API с помощью Charles Proxy в 503. На вкладке сети я вижу 503 однако в запросе опций, когда запрос $ http переходит в свою функцию обработки ошибок, он возвращает -1 в качестве состояния ошибки вместо 503.

$http(requestObject).then(function() {
  //some code that isn't running
}, function(error) {
  console.log(error.status) //logs -1
})

Моя перезапись прокси-сервера Charles выполняется, и статус ответа перечислены ниже, как показано ниже.

Charles Proxy Response Status

Вы можете увидеть вывод консоли ниже здесь (удаленные ссылки с изображения)

enter image description here

Когда я не переписываю с Чарльзом, он работает совершенно нормально, и, если возникает естественная ошибка, он также работает соответствующим образом.

Спасибо.

1 Ответ

0 голосов
/ 12 января 2020

Возможно, Чарльз работает так, как вы ожидали.

Проблема в том, что запрос был прерван из-за политики CORS. См. Следующее описание кода состояния «-1» и CORS.

AngularJS $ http возвращает документацию
Обмен ресурсами между источниками

Согласно AngularJS документация, код состояния "-1" возвращается из библиотеки $ http, а не от Чарльза или вашего сервера API.

Напишите дополнительный код, чтобы разрешить CORS для вашего API-сервера, и повторите запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...