1.0.5 • Published 5 months ago

honeybadger-sdk v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

honeyBadger-sdk

honeyBadger-sdk 是一个可以上报移动端业务代码错误的 js-sdk。

安装

  • latest 稳定版: [sudo] npm install honeybadger-sdk

node.js 版本

  • node >=8

使用文档

在项目中引入
import honeyBadger from 'honeybadger-sdk'
引入后直接调用 honeyBadger.init()方法初始化公共参数:

appIdappNamechannelplatformaesKey如果缺少任意一个,则不会发起上报

honeyBadger.init({
  appId: 'appId',
  appName: 'appName',
  channel: '渠道',
  platform: '平台',
  aesKey: '密钥'
})
事件上报
常规事件上报,调用 honeyBadger.reportAbnormal()方法
honeyBadger.reportAbnormal('事件名', {
  url: '请求的接口的url',
  msg: '自定义的错误信息',
  statusCode: '状态码'
})
  • report 方法参数说明:

    • 第一个参数为事件名:有以下几个可选值,【也可以自己新增】,使用以下事件时,可以不传 msg,会默认上报对应的错误 msg
      • responseLogicError: 接口请求失败的上报,即 status !== 0 时
      • responseDataError: 接口返回的参数格式校验错误的上报
      • uploadError: 拍照/选择照片失败/图片上传(未拿到文件流)的上报
      • liveFaceError: 活体拍摄视频失败(未拿到视频流)的上报
      • timeoutError: 接口请求超时的上报
      • defensiveError: 防御性编程的一些容错情况的上报
      • vueJsError: vue 生命周期中的 js 报错时的上报
    • 第二个参数是一个对象,可传以下 3 个基本参数,也可以增加任意想上报的字段
      • url: 接口地址(非必传)
      • msg: 错误信息(非必传)
      • statusCode: 状态码(必传)
      • ua: 浏览器的 User Agent(默认上报,可不传!!)
网络请求上报,调用 honeyBadger.reportRequest()方法
honeyBadger.reportRequest({
  url: '请求的接口的url',
  msg: '自定义的错误信息',
  statusCode: 'http请求状态码', // 200等..
  method: '请求方式', // post、get..
  requestStartTime: '请求开始时间戳',
  requestEndTime: '请求结束时间戳',
  requestDuration: '请求耗时' // requestEndTime - requestStartTime
})

change log

  1. 封装错误信息的上报机制
  2. 新增网络请求上报
1.0.5

5 months ago

1.0.4

6 months ago

1.0.3

11 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago