Lorsqu'une fonction Python lève une exception non gérée durant son exécution, Function Compute la capture et renvoie une réponse d'erreur structurée à l'appelant.
Fonctionnement
Function Compute intercepte l'exception non gérée avant qu'elle n'atteigne l'appelant. L'en-tête HTTP X-Fc-Error-Type: UnhandledInvocationError signale la présence d'une erreur.
Le corps de la réponse HTTP contient les détails de l'erreur au format JSON :
def my_handler(event, context):
raise Exception('something is wrong')
{
"errorMessage": "something is wrong",
"errorType": "Exception",
"stackTrace": [
[
"File \"/code/index.py\"",
"line 2",
"in my_handler",
"raise Exception('something is wrong')"
]
]
}
Champs de la réponse d'erreur
| Champ | Type | Description |
|---|---|---|
errorMessage |
String | Message transmis lors de la levée de l'exception. |
errorType |
String | Type de l'erreur. |
stackTrace |
List | Pile d'appels de l'erreur. |
Étapes suivantes
Pour obtenir la liste complète des types d'erreurs renvoyés par Function Compute, consultez la rubrique Gestion des erreurs.