- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
try {
resData=await dbs.collection('users').where(upData).get();
} catch (error) {
return { 'errMsg': error }
}
故意把db写在dbs好让程序抛出异常;
现在的情况是异常抛出了,但却获取不到异常的错误信息(error 变量的内容);
请问下要怎么获取到云函数抛出的异常.
框架类型 | 问题类型 | 终端类型 | AppID | 基础库版本 |
---|---|---|---|---|
小程序 | Bug | 工具 | wx8bcf21a35870d640 | 2.62 |
2 个回答
要这么写:
try
{
resData=await dbs.collection(
'users'
).where(upData).get();
}
catch
(error) {
return
{ message: error.message, stack: error.stack }
}
分开取字段的话小程序侧可以拿到,直接取error对象或者JSON.stringfiy都有问题
应该是NodeJS的通用问题,error对象的字段不支持遍历,所以序列化成字符串会忽略所有的字段
有大神帮解答下么?