小程序云开发的云函数的日志内容怎么会有与实际云函数调用结果不符的时候?
今天测试在开发工具中测试云函数,碰到一个奇怪的特例:云函数实际返回结果和云函数日志记录不相符,暂时叫它 “ 奇怪的云函数执行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秒时,可能会碰上这种返回内容和日志记录内容不相符的情况,有点儿脑补不出来这日志是怎么生成的。