Lambda with api gateway lambda_proxy integration error response

0

Hi!. I succesfully achieve to make lambda returning status code 400 and a message to the client. But in cloudwatch logs that execution even if i return status code 400 its returned like a success execution. I want to be able to "mark" that execution as an error and return the client a corresponding message with status code 400.
This is how i am returning the error

console.error(err);
response = {
'statusCode': 400,
headers: {

            "Access-Control-Allow-Origin": "*",  
        },  
        'body': 'Error al obtener productos'  
    }  

return response;  

Thanks in advance.
Pamela

pamtru
feita há 4 anos374 visualizações
4 Respostas
0

Are they not showing up as "4XXError" apigateway cloudwatch metrics?

Ellison
respondido há 4 anos
0

Hi Ellison! Sry for the late response. No they arent the metrics all showing all as successfully execution.

Thanks!

pamtru
respondido há 4 anos
0

perhaps I should clarify, the metrics for the lambda should always show as successful, unless it crashes with an uncaught exception or something like that. The apigateway metrics are where you'd want to be looking for the different response codes.

Ellison
respondido há 4 anos
0

Thank you very much Ellison, i was looking the metrics for the lambda function and not in the api gateway. In the api metrics i can see the 400 errors.

Greetings!

pamtru
respondido há 4 anos

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas