今天测试在开发工具中测试云函数,碰到一个奇怪的特例:云函数实际返回结果和云函数日志记录不相符,暂时叫它 “ 奇怪的云函数执行3秒 ” 吧。
小程序调用云函数正常,云函数也返回正确的数据,看第一张图:
请求ID(requestID): cee10fbf-7cd9-11eb-bd12-52540022b804 。
返回数据(result.data)有两项,一项数组,一项JSON。
我无意点开了云函数 的日志,发现日志中记录的并非是真实的执行结果,而是显示调用失败,看第二张图:
请求ID(requestID): cee10fbf-7cd9-11eb-bd12-52540022b804 ,和小程序端 console.log 输出记录的请求ID一样。
返回结果(与小程序端收到的不一样)则包含有 errorCode 和 errorMessage 为 “Async invoking task timed out after 3 seconds”,还有 statusCode。
好奇怪的现象,当云函数调用执行时间为3秒时,可能会碰上这种返回内容和日志记录内容不相符的情况,有点儿脑补不出来这日志是怎么生成的。