从源码分析sentry的错误信息收集

raven.js 是 sentry 为 JavaScript 错误上报提供的 JS-SDK,本篇我们基于其源代码对其原理进行分析,本篇文章只分析前端部分,对应的文件目录是https://github.com/getsentry/sentry-javascript/tree/master/packages/raven-js

首先抛出几个问题:

  • raven.js 是如何收集浏览器错误信息的?
  • raven.js 上报的错误信息格式是什么样的?又是如何把这些信息传给后端?支不支持合并上报?
  • 面包屑(breadcrumbs)是什么?raven.js 如何来收集面包屑信息?
  • raven.js 如何和框架配合使用(比如 vue、react)?
阅读更多