Solicitações fetch para o nome de domínio da rotina não são permitidas
Mensagem de erro
@Fetch.fetch: fetch authority is same with origin authority, which is forbidden
Causa
A rotina não pode enviar solicitações fetch para seu próprio nome de domínio. Por exemplo, se o nome de domínio da rotina for 1.a.com, ela poderá acessar qualquer outro domínio, exceto o próprio 1.a.com.
Códigos de status internos não são permitidos
Mensagem de erro
HttpBody.constructor: invalid status code
Causa
O EdgeRoutine (ER) reserva os códigos de status 596, 597, 598 e 599. Portanto, não os utilize no seu código.
Conexão encerrada pelo ER
Mensagem de erro
io error@: io error(Connection reset by peer)
Causa
A rotina excedeu o limite de fatia de tempo de CPU. Consequentemente, o ER encerrou a conexão e parou a máquina virtual (VM). O sistema gera um log de erro semelhante ao seguinte:
2023 0306 16:39:39.611431 115939 JSThread-3() E @tag(JSError) @loc(src/js-instance-inl.h:366)]: <uid: debugger::I::79de2290-d3a3-4f89-81db-6c3ba779b8b2;event: fetch;host: ;path: /;auth: market.wapa.taobao.com;unique_id: ;pip: 127.0.0.1:46174;fetch_uuid: b5f59f33-8f9b-487d-be32-56e3c368f3f0;start_ts: 1678091979098;req: http;milestone: *-*---;><N/A><>: category: Fatal Error; caller: JSInstance; sub-reason: cpu time; description: N/A; message: the virtual machine has been forcebly terminated for user id 'debugger::I::79de2290-d3a3-4f89-81db-6c3ba779b8b2' due to its violation of resource constraints of system!
Solução
Aumente o limite da fatia de tempo de CPU. Por exemplo, altere o limite de 50 ms para 100 ms.
Nenhum endereço de proxy disponível
Mensagem de erro
unhandled error(13485,13477)@: Error: io error@: no available fetch proxy address now\nstacktrace:\nN/A\n
Causa 1
A URL no método cache.put usa https, esquema incompatível com a API de cache. Altere o esquema da URL para http.
Causa 2
A solicitação fetch tem como alvo um nome de domínio fora do Alibaba Cloud CDN, mas a opção cdnProxy:true está definida. Adicione o nome de domínio ao Alibaba Cloud CDN ou à Dynamic Content Delivery Network (DCDN) ou remova a configuração cdnProxy:true.
Conexão encerrada
Mensagem de erro
Error: unhandled error(13486,13505)@: Broken connection, unexpected EOF
Causa
O serviço upstream fechou a conexão enquanto a rotina ainda recebia dados de resposta.