ERROR / CONTEXT01
每个异常,都有上下文。
运行时错误、Promise 异常和接口失败,结合来源、文件位置与原始数据,一起查看。
异常信号TypeError示意事件
来源 / source文件位置 / file原始数据 / payload
列表 + 详情 · 连续查看进入错误工作空间
TypeError: Cannot read properties of undefined 40 async function submitOrder(cart) {41 const response = await createOrder(cart);42 return response.data.order.id;43 }从发生了什么,到发生在哪里。
把排查需要的线索,留在同一视野。
运行时错误、Promise 异常和接口失败,结合来源、文件位置与原始数据,一起查看。
Web Vitals、接口与资源样本,
帮助定位性能瓶颈。
官网、控制台和上报接口在同一服务中运行,数据存储在自己的 MySQL 中。
浏览器 SDK 负责自动采集。服务端、定时任务与第三方回调,也可以通过 HTTP 直接上报。
<script src="https://your-apm.example.com/apm-browser.js"></script>
<script>
window.YujianAPM.init({
endpoint: "https://your-apm.example.com/api/ingest",
project: "<YOUR_PROJECT_SLUG>",
apmKey: "<YOUR_PROJECT_KEY>"
});
</script>curl -X POST "https://your-apm.example.com/api/ingest" \
-H "Content-Type: application/json" \
-H "x-apm-key: <YOUR_PROJECT_KEY>" \
-d '{
"project": "<YOUR_PROJECT_SLUG>",
"eventType": "custom_error",
"url": "https://your-service.example.com/",
"payload": {
"message": "Example error",
"source": "custom-http"
}
}'上报地址使用当前站点。请在控制台创建项目,并替换示例中的项目标识和 Key;正式接入请使用 HTTPS。
从浏览器发送测试事件,
到控制台确认入库与查看详情。
测试数据只发送到预留的演示项目。点击后会加载 SDK 并执行上报,不会开启全页自动采集。
打印一条控制台错误,并发送包含错误消息的 console_error 事件。
向演示接口发送错误参数,上报 HTTP 422 状态、耗时和响应体。
访问一个不存在的地址,验证 fetch reject 时的失败原因上报。