Firebase云功能部署错误“加载用户代码时功能失败”,错误消息为空

时间:2019-07-01 10:52:27

标签: node.js firebase google-cloud-platform

我间歇性地遇到此问题,并且我正在部署不同的功能。始终可以通过重新部署以--only function:标志失败的功能来解决此问题。

我打开了--debug开关,希望能看到失败的原因,但是到目前为止我什么都没得到。唯一显而易见的是一堆GET请求(总是以200-OK响应),我认为这些请求链接到每个函数:

[2019-07-01T10:32:19.177Z] >>> HTTP REQUEST GET https://cloudfunctions.googleapis.com/v1/operations/FOOBARpYW5LWhlYXQtMTM5y91cy1jZW50cmFsM9jb3B5RmlyZXN0b3JlRG9jFOOBAR

[a bit further down]

[2019-07-01T10:32:19.407Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Mon, 01 Jul 2019 10:32:19 GMT, server=ESF, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="46,44,43,39", accept-ranges=none, transfer-encoding=chunked

此过程持续几分钟,随着功能成功部署或失败部署,请求数量减少。如果发生故障,日志为

⚠  functions[myFunctionName(us-central1)]: Deployment error.
Function failed on loading user code. Error message: 

一个特殊之处是我的函数全部写在单独的文件中,这些文件又与Babel组合/转译,并与requires一起加载。两年来这似乎从未引起过问题,但是我们一直在使用越来越多的云fn,所以谁知道...

关于如何进一步调试的任何想法?

0 个答案:

没有答案