Имам чувството, че малко полудявам, но Angular изглежда извежда грешка за обещание, дори ако имам дефиниран catch
. Извежда грешката на конзолата, след което позволява на catch
да се изпълнява.
Ето една супер проста цигулка
Тестовият код:
$q.when(1)
.then(function() {
throw new Error("test");
}).catch(function(error) {
console.log('error caught', error);
});
Получената конзола
(мръсен лъжец!)
Ето цигулка, показваща какво очаквам да се случи: catch
е повдигнато и няма друга грешка влезли в конзолата. Не успях ли да конфигурирам нещо, или Angular прилага спецификация за нарушено обещание?