angular 5 全局错误处理
参考文档: https://angular.io/api/core/ErrorHandler
首先按照文档在客户端项目建立app.error-handler.ts 文件...> {
console.log('设置Timeout');
});
由于这个是异步的, 所以打印到控制台到顺序可能是: Before Task, After Task, 设置Timeout.
js运行时里...任何时候出现一个异步操作, 队列里就会推进去一条信息, js运行时会训话这个队列, 一个个把消息推出队列, 然后调用这个消息到回调函数. 对于这个例子来说就是setTimeout()....回到项目里的app.error-handler.ts:
?
这句话呢就跑出了angular zone的范围......');
});
}
}
回到浏览器的错误页面, 触发错误后, 大约几分钟后, 来到sentry.io网站查看:
?