Чи є спосіб глобально охопити всі винятки, включаючи винятки Promise. Приклад:
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
alert("Error occured: " + errorMsg);//or any message
return false;
}
var myClass = function(){
}
var pr = new Promise(function(resolve, react){
var myInstance = new myClass();
myInstance.undefinedFunction(); // this will throw Exception
resolve(myInstance);
});
pr.then(function(result){
console.log(result);
});
// i know right will be this:
// pr.then(function(result){
// console.log(result);
// }).catch(function(e){
// console.log(e);
// });
Цей сценарій мовчки помре без помилок. У фаєрбазі нічого.
Моє питання полягає в тому, що якщо я помиляюся і забув її зловити, чи є спосіб зловити її глобально?