腾讯云云函数使用教程 - 云函数状态码
文档简介:
对于函数运行后抛出的错误信息,您可以检索错误内容找到对应的问题产生原因和解决方案。
对于函数运行后抛出的错误信息,您可以检索错误内容找到对应的问题产生原因和解决方案。
状态码及状态消息
|
说明
|
解决方法
|
200
Success
|
成功。
|
-
|
400
InvalidParameterValue
|
当运行事件函数传入的请求事件为非 json 类型会有该返回信息。
|
请参考 运行函数 API 文档 、同步调用 API 文档 修改后重试。
|
401
InvalidCredentials
|
权限认证失败。
|
您的账号没有操作该函数的权限,可参考 权限管理概述 对权限授予的说明修改后重试。
|
402
ServiceSuspended
|
服务临时冻结。
|
您的函数服务临时冻结导致服务停止,可参考 手动恢复服务 说明修改后重试。
|
403
Invalid scf response format
|
使用集成响应时,返回的数据结构没有被API 网关成功解析。
|
API网关后端配置开启了集成响应时, 请按照API 网关触发器的集成响应返回数据结构修改后重试。
|
404
InvalidSubnetID
|
函数网络配置中子网 id 异常时,会有该返回信息。
|
请检查函数的 网络配置 信息是否正确以及子网 id 是否有效。
|
405
ContainerStateExited
|
容器退出。
|
请检查您的镜像或启动文件,是否可以本地正常启动。如本地可正常启动,请确定是否符合云函数 SCF 的使用限制,例如 RootFS 只读,仅允许 /tmp 可写。详情请参见 排查文档。本地调试命令参考:
|
406
RequestTooLarge
|
调用函数的入参 event ,即函数的请求事件大小超出 配额限制。
|
请求事件大小配额限制:同步请求事件最大为6MB,异步请求事件最大为128KB。请对照配额调整请求事件大小后重试。
|
407
The size of response exceeds the upper limit (6MB)
|
函数返回值超出6MB限制。
|
请调整函数返回值大小后重试。
|
410
InsufficientBalance
|
账号余额不足。
|
由于您的腾讯云账户欠费导致服务停止,请充值后重试。
|
429
ResourceLimit
|
并发突增导致容器资源请求速度过高超出限制时,会有该返回信息。
|
每个账号弹性并发的扩容速度上限(函数 burst)默认为每个地域下500个/min,在并发突增时,如果没有足够的容器承载将会触发大量的容器请求动作,超出账号限制后会有该返回信息。
评估函数并发后为函数配置 预置并发 提前准备好容器,避免并发突增导致容器请求速度超限制。
如果经过评估后预置并发无法满足业务场景需要,可购买 函数套餐包 提升地域下函数burst。
|
430
User code exception caught
|
当用户代码执行出现错误时,会有该返回信息。
|
请根据云函数控制台提供的调用日志查看代码错误堆栈信息,检查并修改代码后重试。
|
432
ResourceLimitReached
|
当并发超出限制时,会有该返回信息。超出了账号地域下的配额 超出了保留
|
对于配置了最大独占配额的函数,当函数的并发超出最大独占配额会返回 Function [ xxx ] concurrency exceeded reserved quota xxx MB,可评估业务需要后调整函数最大独占配额或查看 解决并发超限相关指引 文档。
对于未配置最大独占配额的函数,在函数实际使用的并发额度超出地域下剩余未占用并发额度后会返回 Function [ xxx ] concurrency exceeded region unreserved quota xxx MB,可评估业务需要后为函数配置最大独占配额,如地域剩余可用配额不足以满足业务需要,可购买 函数套餐包 提升地域下总并发配额。
|
433
TimeLimitReached
|
当函数在配置的 执行超时时间 范围内没有执行完成时,会有该返回信息。
|
检查业务代码是否有大量耗时处理操作。
在函数配置页调整执行超时时间,如果当前已是最大时间设置,可参考 异步执行 文档创建异步执行函数,可获得最长 24 小时函数执行时间。
该状态码会触发 实例回收。
|
434
MemoryLimitReached
|
当函数运行中实际使用内存超过配置内存时,会有该返回信息。
|
检查代码逻辑,是否存在内存泄露。
在函数配置页面将内存配置调大,也可在函数内存配置页面申请大规格内存,可获得最大 120GB 函数执行内存。
该状态码会触发 实例回收。
|
435
FunctionNotFound
|
当用户函数不存在时,会有该返回信息。
|
查看传入参数和期望调用的函数信息是否匹配。
查看函数在调用时是否存在,有无删除动作导致函数删除后再被调用。
|
436
InvalidParameterValue
|
参数不合法。invoke的传参不符合规范
|
参数不符合规范,请参考 API 文档 修改后重试。
|
437
HandlerNotFound
|
当函数包加载错误时,会有该返回信息。
|
请确认压缩包状态正常。
未找到函数执行入口文件,请确认入口文件在代码包解压后的根目录下。
请确认代码包中入口文件和 执行方法。
|
438
FunctionStatusError
|
函数状态异常或函数关停。
|
函数状态非正常时发起调用,请等待函数状态正常后重试。
由于您的腾讯云账户欠费导致服务停止,请充值后重试。
|
439
User process exit when running
|
当函数执行时用户进程意外退出时,会有该返回信息。
|
可根据返回错误信息查询进程退出原因修复函数代码后重试。
该状态码会触发 实例回收。
|
441
UnauthorizedOperation
|
当函数执行时,用户 CAM 鉴权不通过,会有该返回信息。
|
需确认函数调用角色的 CAM 鉴权信息是否传参正确。可参考 权限管理概述 对权限授予的说明。
|
442
QualifierNotFound
|
当函数指定版本调用时,未找到对应版本,会有该返回信息。
|
确认传入指定版本信息是否正确,确认控制台是否配置别名版本信息正确。
|
443
UserCodeError
|
当用户代码执行出现错误时,会有该返回信息。
|
可以根据控制台的错误日志,查看代码错误堆栈信息,检查代码是否能正常执行。
|
444
PullImageFailed
|
拉取镜像失败。
|
请您确认所选择镜像的完整性和有效性后重试,如本地可正常下载。若仍无法解决,请联系 在线客服 或 提交工单。
|
445
ContainerInitError
|
容器启动失败。
|
容器启动失败,请检查您的启动文件是否已成功上传,并且保证调用路径正确。
镜像部署函数,请确认控制台传入的 Command 或者 Args 参数格式是否正确,详情可参见 使用镜像部署函数使用方法。
代码部署函数,请检查您的启动文件是否已成功上传,并且保证调用路径正确。
|
446
PortBindingFailed
|
端口监听失败。
|
容器初始化超过 初始化超时时间。
请检查您的监听端口是否为9000
请检查代码包或容器镜像中文件是否全部为必须文件,适当精简可提升容器初始化速度。
请检查初始化代码中是否有异常或者高耗时业务逻辑,可适当调大初始化超时时间后重试。
|
447
PullImageTimeOut
|
拉取镜像超时。
|
可能是由于镜像较大或网络抖动原因引起的超时,建议在最小化镜像或者调大 初始化超时时间 后重试。若仍无法解决,请联系 在线客服 或 提交工单 。
|
449
InsufficientResources
|
地域下没有该函数所选资源规格的可用资源。
|
若资源类型为 CPU 大规格或 GPU,可搭配预置使用。若仍无法解决,请 提交工单。
|
450
InitContainerTimeout
|
容器启动超时情况下,会有该返回信息。
|
容器启动超出 初始化超时时间,请最小化代码或者调大初始化超时时间后重试。
|
452
NetworkSuspended
|
函数长时间无调用,网络处于冻结状态。
|
重新部署函数代码或更新函数配置。
|
499
RequestCanceled
|
函数执行请求取消后,会有该返回信息。
|
异步执行函数,用户执行中断请求动作后会有该返回信息。
Web 函数,API 网关触发器的超时时间小于函数的初始化时间和执行时间总和时,会有该返回信息,请检查代码中是否有异常耗时业务逻辑或调大 API 的后端超时时间后重试。
|
500
InternalError
|
内部错误。
|
内部错误,请稍后重试。若仍无法解决,请联系 在线客服 或 提交工单。
|
相关概念
执行方法
执行方法表明了调用云函数时需要从哪个文件中的哪个函数开始执行。如下图所示:


一段式格式为文件名,Golang 环境时使用。例如 main。
两段式格式为文件名.函数名,Python、Node.js 及 PHP 环境时使用。例如 index.main_handler。
此执行方法前一段指向代码包中不包含后缀的文件名,后一段指向文件中的入口函数名。需要确保代码包中的文件名后缀与语言环境匹配,如 Python 环境为 .py 文件,Node.js 环境为 .js 文件。更多执行方法相关说明,请参见 执行方法详情说明。
三段式格式为package.class::method,JAVA 环境时使用。例如 example.Hello::mainHandler。
非固定段式格式,只针对 Custom Runtime 运行环境开放使用,根据自定义语言实现来设定执行方法。
三段式格式为package.class::method,JAVA 环境时使用。例如 example.Hello::mainHandler。
非固定段式格式,只针对 Custom Runtime 运行环境开放使用,根据自定义语言实现来设定执行方法。