异常状态码

边缘函数ER(EdgeRoutine)会回复两种异常HTTP状态码和一种异常行为,本文为您介绍异常HTTP状态码和异常行为的详细信息。

异常状态码

ER回复的异常HTTP状态码有598和599两种,具体见下表。

状态码

说明

598

  • 表示ER因为限流无法执行,原因为并发请求过多或机器太忙。

  • 表示ER因为某些异常行为被禁止执行,原因如下:

    • ER虚拟机连续OOM,即5秒之内连续两次OOM,导致ER异常被禁止。

    • 其他原因导致ER被禁止。

599

  • 表示ER在请求上下文时有未被捕获的异常,导致ER无法继续执行。

  • 表示ER在初始化上下文时有未被捕获的异常,导致ER无法执行。

异常行为

异常行为表现为ER在回复过程中被中断,原因是ER在回复请求的同时进行异步操作生成回复。由于ER是流式透传的默认行为,出现异常行为后客户端会收到一个截断的请求。具体说明如下:

  • 您的ER代码逻辑Bug,导致请求回复生成的过程中出现JS异常。

  • 受资源限制,您可以提交工单解决。

说明

如果您经常看到ER在回复过程中被截断,需要检查您的代码是否存在Bug,如果代码正常,建议您提高资源配置。