Signaler les erreurs de fonction de l'environnement d'exécution
Vous devez gérer et signaler les erreurs d'exécution qui se produisent dans Cloud Run Functions. Les exceptions ou exécutions non détectées qui plantent le processus peuvent entraîner des démarrages à froid, que vous devez généralement essayer de minimiser.
La méthode recommandée pour qu'une fonction signale une erreur dépend du type de fonction :
Les fonctions HTTP doivent afficher les codes d'état HTTP appropriés indiquant une erreur. Consultez la page Fonctions HTTP pour en savoir plus.
Les fonctions basées sur des événements doivent enregistrer et renvoyer un message d'erreur. Pour en savoir plus, consultez Écrire des fonctions basées sur des événements.
Si les erreurs sont correctement traitées, les instances de fonction qui rencontrent des erreurs peuvent rester actives et disponibles pour diffuser des requêtes.
Émettre des erreurs dans Error Reporting
Vous pouvez envoyer une erreur à partir d'une fonction Cloud Run vers Error Reporting, comme indiqué ci-dessous :
Node.js
Python
Go
Java
Si vous souhaitez obtenir des rapports d'erreurs plus détaillés, vous pouvez utiliser les bibliothèques clientes Error Reporting.
Vous pouvez afficher les erreurs signalées dans Error Reporting dans la console Google Cloud. Vous pouvez également consulter les erreurs signalées à partir d'une fonction particulière en la sélectionnant dans la liste de fonctions dans la console Google Cloud.
Les exceptions non détectées générées par votre fonction apparaissent dans Error Reporting. Notez que certains types d'exceptions non détectées (telles que celles générées de manière asynchrone) provoquent un démarrage à froid lors d'un futur appel de fonction. Cela augmente le temps nécessaire à l'exécution de votre fonction.