notifyError(error, option)

使用 notifyError,可以将主动捕获的错误发送到 Fundebug

error:抛出的错误对象,即Error对象。

option:可选对象,参数类型为对象,用于发送一些额外信息,比如:

  • name: 自定义错误名称
  • metaData: 其他自定义信息

示例:

  1. try {
  2. // 代码
  3. } catch (err) {
  4. fundebug.notifyError(err);
  5. }

发送 name 和 metaData:

  1. try {
  2. // 代码
  3. } catch (err) {
  4. fundebug.notifyError(err, {
  5. name: "支付失败",
  6. metaData: {
  7. company: "Fundebug",
  8. location: "厦门"
  9. }
  10. });
  11. }

fundebug.notifyError()上报的错误的类型”caught”,即type属性的值为”caught”。

在其他页面使用 fundebug.notifyError 接口

由于 fundebug 并非全局变量,因此 fundebug 需要通过全局globalData来共享到其他页面。

首先,在 app.js 中,将 fundebug 设为 globalData 的子属性。

  1. App({
  2. globalData: {
  3. fundebug: fundebug
  4. }
  5. });

然后,在其他页面通过 globalData 来调用 fundebug.notifyError()

  1. var app = getApp();
  2. app.globalData.fundebug.notifyError(new Error("TEST"));