Requêtes fetch vers le nom de domaine d'une routine non autorisées
Message d'erreur
@Fetch.fetch: fetch authority is same with origin authority, which is forbidden
Cause
Une routine ne peut pas envoyer de requêtes fetch vers son propre nom de domaine. Par exemple, si le nom de domaine de la routine est 1.a.com, celle-ci peut interroger n'importe quel autre nom de domaine, à l'exception de 1.a.com.
Codes de statut internes non autorisés
Message d'erreur
HttpBody.constructor: invalid status code
Cause
Les codes de statut 596, 597, 598 et 599 sont réservés par EdgeRoutine (ER) et ne doivent pas être utilisés dans votre code.
Connexion interrompue par ER
Message d'erreur
io error@: io error(Connection reset by peer)
Cause
La routine a dépassé sa limite de temps CPU alloué. ER a alors mis fin à la connexion et arrêté la machine virtuelle (VM). Un journal d'erreurs similaire à l'exemple suivant est généré :
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!
Solution
Augmentez la limite de temps CPU alloué. Vous pouvez par exemple porter cette limite de 50 ms à 100 ms.
Aucune adresse proxy disponible
Message d'erreur
unhandled error(13485,13477)@: Error: io error@: no available fetch proxy address now\nstacktrace:\nN/A\n
Cause 1
L'URL spécifiée dans la méthode cache.put utilise le protocole https, non pris en charge par l'API de cache. Modifiez le schéma de l'URL pour utiliser http.
Cause 2
La requête fetch cible un nom de domaine absent d'Alibaba Cloud CDN, alors que l'option cdnProxy:true est activée. Ajoutez ce nom de domaine à Alibaba Cloud CDN ou à Dynamic Content Delivery Network (DCDN), ou supprimez la configuration cdnProxy:true.
Connexion interrompue
Message d'erreur
Error: unhandled error(13486,13505)@: Broken connection, unexpected EOF
Cause
Le service upstream a fermé la connexion pendant la réception des données de réponse par la routine.