小朋友有问号
小朋友有问号
  • 发布:2023-03-23 21:09
  • 更新:2023-03-27 13:14
  • 阅读:317

云函数返回 errCode 被放到了 result 里是怎么回事?

分类:uniCloud

云函数返回 errCode 被放到了 result 里是怎么回事?导致客户端调用那里还是走的 success 回调函数,可是我看官网文档说云函数手动返回 errCode 不为 0 的话,就会走 fail

2023-03-23 21:09 负责人:无 分享
已邀请:
呆狗的一生

呆狗的一生 - 呆狗的一生

你返回的是一个data(无论data的内容是什么),没有发生任何错误,当然进入 success 回调了。你应该使用 throw 来抛出一个错误对象

呆狗的一生

呆狗的一生 - 呆狗的一生

throw

小朋友有问号

小朋友有问号 (作者) - 永远相信美好的事情即将发生!

老哥,我写了 throw 就报错了是咋回事儿?我看官方文档那里也是直接抛一个对象出来,所以我才这样写。

小朋友有问号

小朋友有问号 (作者) - 永远相信美好的事情即将发生!

老哥,人呢?

小朋友有问号

小朋友有问号 (作者) - 永远相信美好的事情即将发生!

我在云对象那也是这种方式直接抛出 data 对象,errCode 都可以捕获到,云函数这边就不行,不知道为啥。

小朋友有问号

小朋友有问号 (作者) - 永远相信美好的事情即将发生!

throw 上传后也 catch 不到

不老刘

不老刘

success里把错误爆出来,还有啥影响吗?何必纠结……

  • 小朋友有问号 (作者)

    不能 catch 浑身难受

    2023-03-24 10:19

  • 呆狗的一生

    回复 小朋友有问号: throw 出的错误对象,也会进入success回调,官方本来就是这样设计的。在网络错误的时候,会进入 fail回调

    2023-03-24 21:40

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

我看官网文档说云函数手动返回 errCode 不为 0 的话,就会走 fail

哪个文档这么写的?说的是云对象吧。云函数抛出错误(throw)会进fail回调,return只会进success回调

另:你的头像和昵称是故意的还是不小心

要回复问题请先登录注册