产品概述
产品功能
应用场景
window 对象上的 onerror 事件来获取项目中的报错,并且通过解析错误和分析堆栈,将错误信息自动上报到后台服务中。该上报的上报等级为 error ,所以当自动上报的错误达到阈值时,Aegis 将会自动告警,帮助您尽早发现异常。由于上报等级为 error ,自动上报也将影响项目的评分。script 标签添加 crossorigin 属性,否则 Aegis 将无法获取详细的错误信息。Vue.config.errorHandler = function(err, vm, info) {console.log(`Error: ${err.toString()}\\nStack: ${err.stack}\\nInfo: ${info}`);aegis.error(`Error: ${err.toString()}\\nStack: ${err.stack}\\nInfo: ${info}`);};
unhandledrejection 事件,捕获到未被 catch 的 Promise 错误,为了页面的稳定性,建议您 catch 住所有的 Promise 错误。XMLHttpRequest 对象,监听每次接口请求,Aegis 认为以下情况是异常情况: http status 大于等于 400http status 仍然是 0,通常发生于请求失败new Aegis({api: {apiDetail: true,},});
XMLHttpRequest 对象之后,将获得 API 返回的内容,并尝试在内容中获取到本次请求的 retcode,当 retcode 不符合预期的时候,会认为本次请求出现了异常,并进行上报。window.onerror 事件捕获到(捕获阶段),Aegis 正是通过这个特性监听的资源加载失败。Aegis 监听了以下资源: <link> 标签请求的 css、font 等。<script> 标签请求的脚本。<audio>、<video> 标签请求的多媒体资源。文档反馈