IvinWu / weRequest

解决繁琐的小程序会话管理,一款自带登录态管理的网络请求组件。
MIT License
356 stars 76 forks source link

feat: 用户设置 catchError 时,逻辑错误会把返回数据一并抛出 #51

Closed jasonliao closed 3 years ago

jasonliao commented 3 years ago

当用户设置了 catchError 时,尝试通过 .catch() 处理错误逻辑时,因为当前只抛出了错误信息字符串,所以无法通过根据特殊的错误码来进行额外的判断处理。

所以在逻辑错误时,会返回一个 ErrorWithData 对象,除了可以兼容之前返回 Error 对象(e.message 有效),还可以通过 e.data 获取接口逻辑错误时整个返回体,用于特殊的判断处理