AWS Lambda
Guia do desenvolvedor

Erros de função do AWS Lambda no PowerShell

Se a sua função do Lambda tiver um erro de finalização, o AWS Lambda reconhecerá a falha, serializará as informações de erro em JSON e a retornará.

Considere a seguinte instrução de exemplo de script do PowerShell:

throw 'The Account is not found'

Quando você invoca essa função do Lambda, ela lança um erro de finalização, e o AWS Lambda retorna a seguinte mensagem de erro:

{ "errorMessage": "The Account is not found", "errorType": "RuntimeException" }

Observe que errorType é RuntimeException, que é a exceção padrão lançada pelo PowerShell. Você pode usar tipos de erros personalizados lançando o erro da seguinte maneira:

throw @{'Exception'='AccountNotFound';'Message'='The Account is not found'}

A mensagem de erro é serializada com errorType definido como AccountNotFound:

{ "errorMessage": "The Account is not found", "errorType": "AccountNotFound" }

Se você não precisar de uma mensagem de erro, poderá lançar uma string no formato de um código de erro. O formato do código de erro requer que a string comece com um caractere e apenas letras e dígitos depois, sem espaços ou símbolos.

Por exemplo, se sua função do Lambda contém o seguinte:

throw 'AccountNotFound'

O erro é serializado desta maneira:

{ "errorMessage": "AccountNotFound", "errorType": "AccountNotFound" }