云函数处理错误的最佳实践是什么呢?
{
"errCode": -404011,
"errMsg": "Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 85b8adce-907d-11eb-a5f7-52540033b35e, cloud function service error code -504002, error message Error: 用语不当!请检查!\n at Runtime.exports.main [as handler] (/var/user/index.js:314:17)\n at process._tickCallback (internal/process/next_tick.js:68:7); at cloud.callFunction api; "
}
我在云函数中使用 throw new Error(“用语不当!请检查!”),然后试图解析 errMsg 获取这个提示。但是今天偶然发现这个 errMsg 的格式变了,导致我的正则表达式失效了。所以我想问下官方人员,这个 errMsg 中的信息有什么好的解析方式嘛。还是希望代码层面不要主动 throw Error。都是通过正常的调用来返回错误消息,通过额外的字段来标明接口是否成功。