errSafe

修饰器,实现各种错误处理

Source:

Methods

(static) errSafe()

Source:

捕获函数异常,避免阻断主流程
支持同步函数和async函数

Example
class Demo {
  //解析banner数据
  @errSafe //若解析过程出现异常,予以捕获,避免局部数据异常导致整个页面白屏
  parseDataBanner(){
  
  }
}

(static) withErrToast(defaultMsg, durationopt)

Source:

捕获async函数中的异常,并进行错误提示
函数正常结束时应 return 'ok',return其它文案时将toast指定文案,无返回值或产生异常时将toast默认文案

Example
class Demo {
  //领取奖励
  @withErrToast({defaultMsg: '服务异常'}) //领取过程出现异常时,自动捕获异常并toast提示“服务异常”,避免交互无响应
  async acquireReward(){
    //各种处理....
    // return acquireRes.errMsg; //使用接口返回的异常信息作为提示文案
    
    return 'ok'; //标示函数正常结束
  }
}
Parameters:
Name Type Attributes Description
defaultMsg string

默认文案

duration number <optional>

可选,toast持续时长