Sentry 开发者贡献指南 - JavaScript SDK Minimal

简介: Sentry 开发者贡献指南 - JavaScript SDK Minimal

简介



嵌入到应用程序中时使用配置 client 的最小 Sentry SDK。它允许库作者添加对 Sentry SDK 的支持,而无需捆绑整个SDK 或依赖于特定平台。简单来说,它是 @sentry/node@sentry/browser 等特定于平台的 SDK 库的公共基础部分。

Sentry JavaScript SDK Minimal


用法



要使用 minimal,您不必初始化 SDK。这应该由您库的用户处理。而是直接使用 @sentry/minimal 的导出函数添加面包屑或捕获事件:


import * as Sentry from '@sentry/minimal';
// 为未来的事件添加面包屑
Sentry.addBreadcrumb({
  message: 'My Breadcrumb',
  // ...
});
// 捕获异常、消息或手动事件
Sentry.captureMessage('Hello, world!');
Sentry.captureException(new Error('Good bye'));
Sentry.captureEvent({
  message: 'Manual',
  stacktrace: [
    // ...
  ],
});


请注意,虽然严格可行,但不鼓励干扰事件上下文。如果由于某种原因您的库需要注入上下文信息,请注意这可能会覆盖用户的上下文值:


// 设置用户信息、标签和其他附加信息
Sentry.configureScope(scope => {
  scope.setExtra('battery', 0.7);
  scope.setTag('user_mode', 'admin');
  scope.setUser({ id: '4711' });
  // scope.clear();
});


测试用例



PASS  test/lib/minimal.test.ts
  Minimal
    ✓ Clear Scope (1ms)
    ✓ returns undefined before binding a client (1ms)
    ✓ returns the bound client (1ms)
    ✓ Calls function on the client (1ms)
    ✓ does not throw an error when pushing different clients (1ms)
    ✓ does not throw an error when pushing same clients
    ✓ custom carrier (1ms)
    ✓ withScope (2ms)
    ✓ setExtras (1ms)
    ✓ setTags (1ms)
    ✓ setExtra (1ms)
    ✓ setTag
    ✓ setUser (1ms)
    ✓ setContext (1ms)
    Capture
      ✓ Return an event_id (4ms)
      ✓ Exception (1ms)
      ✓ Exception with explicit scope (1ms)
      ✓ Message (1ms)
      ✓ Message with explicit scope (1ms)
      ✓ Message with custom level (2ms)
      ✓ Event (1ms)
    configureScope
      ✓ User Context (2ms)
      ✓ Extra Context (1ms)
      ✓ Tags Context (1ms)
      ✓ Fingerprint
      ✓ Level (1ms)


相关文章
|
3月前
|
JavaScript 前端开发 Java
掌握 JavaScript:从初学者到高级开发者的完整指南(一)
掌握 JavaScript:从初学者到高级开发者的完整指南(一)
|
3月前
|
JSON JavaScript 前端开发
掌握 JavaScript:从初学者到高级开发者的完整指南之JavaScript对象(二)
掌握 JavaScript:从初学者到高级开发者的完整指南之JavaScript对象(二)
|
2月前
|
人工智能 Java 开发工具
阿里云视觉智能开放平台提供了多种SDK供开发者使用
阿里云视觉智能开放平台提供了多种SDK供开发者使用
32 6
|
2月前
|
前端开发 JavaScript API
网页开发者必看!5种JS跳转页面技巧,提升用户交互体验
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
3月前
|
前端开发 JavaScript 安全
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(下)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(下)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(下)
|
3月前
|
XML 存储 JavaScript
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(上)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(上)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(上)
|
3月前
|
XML JavaScript 前端开发
掌握 JavaScript:从初学者到高级开发者的完整指南(三)
掌握 JavaScript:从初学者到高级开发者的完整指南(三)
|
4月前
|
供应链 安全 开发工具
供应链安全情报 | 恶意py包伪装代理SDK进行后门攻击,目标锁定python开发者
2023年11月28号,悬镜供应链安全实验室在Pypi官方仓库(https://pypi.org)监测到两起伪装成http和socks5代理SDK的开源组件投毒事件。python开发者一旦下载安装这些投毒Py包(libproxy、libsocks5),会触发执行Py包中的恶意代码,最终将导致开发者系统被投毒者植入恶意后门。
44 0
|
9月前
|
缓存 监控 JavaScript
日志服务(SLS) 的桌面端 Node.js SDK 封装
日志服务(SLS) 的桌面端 Node.js SDK 封装
16023 7
|
存储 JavaScript 前端开发
作为 JavaScript 开发者应该知道的 NPM 命令和快捷方式
作为 JavaScript 开发者应该知道的 NPM 命令和快捷方式
121 0