用户7810
用户7810
  • 发布:2024-07-05 13:06
  • 更新:2024-07-05 14:35
  • 阅读:105

【报Bug】支付宝云无法自定义抛错--------

分类:uniCloud

产品分类: uniCloud/支付宝小程序云

bug描述:

支付宝云(云端运行时)使用throw new Error('xxx')抛错后,前端返回是固定报错信息

‍ {code: "40000", errCode: "40000", errMsg: "用户函数代码语法或逻辑异常", errSubject: "uni-cloud-client-sdk", requestId: "", ⁠...⁠}

由于所用错误都是统一的,这样无法在云端使用公共模块或者其它模块自定义抛错来终止云对象运行,然后前端通过返回信息做出对应的处理,希望可以像阿里云那样可以返回自定义抛错信息和具体的报错信息

2024-07-05 13:06 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

云对象的_after钩子函数中可以拦截error,返回自定义错误信息

  • 用户7810 (作者)

    谢谢你,刚试了试,可以,妙啊 ,我是笨蛋

    2024-07-05 15:08

  • 用户7810 (作者)

    刚才发现_after只能拦截错误但不知道具体错误信息是什么...现在我只能在需要抛错的地方先赋值一下this.然后再抛错,最后在_after拦截错误后再从this上获取需要返回的信息。。。

    2024-07-05 16:05

  • DCloud_uniCloud_CRL

    回复 DCloud_uniCloud_CRL: 你如果抛出的是标准 Error 错误,具体错误信息可以从 err.message获取,错误堆栈信息从 err.stack 获取

    2024-07-05 16:50

  • 用户7810 (作者)

    回复 DCloud_uniCloud_CRL: 感谢大佬~涨知识了,这样可以了 太好了

    2024-07-05 17:06

要回复问题请先登录注册