Quando uma função Python gera uma exceção não tratada durante a execução, o Function Compute a captura e retorna uma resposta de erro estruturada ao chamador.
Como funciona
O Function Compute intercepta a exceção não tratada antes que ela chegue ao chamador. O cabeçalho HTTP X-Fc-Error-Type: UnhandledInvocationError indica a presença de um erro.
O corpo da resposta HTTP contém os detalhes do erro em 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')"
]
]
}
Campos da resposta de erro
|
Campo |
Tipo |
Descrição |
|
|
String |
Mensagem da exceção fornecida quando a exceção foi gerada. |
|
|
String |
Tipo do erro. |
|
|
List |
Pilha de rastreamento do erro. |
Próximos passos
Para obter a lista completa de tipos de erro retornados pelo Function Compute, consulte Tratamento de erros.