Я пытаюсь использовать 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 выполняется, и статус ответа перечислены ниже, как показано ниже.

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

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