Le comportement de nouvelle tentative de Function Compute dépend du mode d'appel de votre fonction. Les appels synchrones ne sont jamais retentés automatiquement. En revanche, les appels asynchrones font l'objet de nouvelles tentatives automatiques pour certains types d'erreurs, avec un comportement configurable et des implications de facturation variables selon l'erreur.
Appels synchrones
Function Compute ne retente pas automatiquement les appels synchrones ayant échoué. En cas d'échec, relancez l'appel depuis le code de votre client.
Appels asynchrones
Le tableau suivant décrit la gestion des échecs d'appels asynchrones par Function Compute.
| Type d'erreur | Comportement de nouvelle tentative | Facturé | Résolution |
|---|---|---|---|
HandledInvocationError et UnhandledInvocationError |
Par défaut, jusqu'à 3 nouvelles tentatives. Ajustez ce nombre selon vos besoins métier. | Oui — facturé par appel. Consultez la rubrique Aperçu de la facturation. | Corrigez l'erreur dans le code de votre fonction. |
| Dépassement de la limite de concurrence | Nouvelles tentatives pendant 5 heures maximum avec backoff exponentiel. La première tentative survient 0,5 seconde après l'échec ; les intervalles suivants doublent (1 s, 2 s, 4 s, 8 s, …). | Non | Augmentez votre quota de concurrence dans le Quota Center. Par défaut, chaque compte Alibaba Cloud peut exécuter jusqu'à 100 instances par région. |
| Erreur interne | Aucune nouvelle tentative | Non | Contactez le support technique via DingTalk (ID de groupe : 64970014484). |
| Ressources Function Compute insuffisantes | Aucune nouvelle tentative | Non | — |
Étapes suivantes
Contactez-nous si vous rencontrez des problèmes lors de l'utilisation de Function Compute.