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
gefragt vor 4 Jahren374 Aufrufe
4 Antworten
0

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

Ellison
beantwortet vor 4 Jahren
0

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

Thanks!

pamtru
beantwortet vor 4 Jahren
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
beantwortet vor 4 Jahren
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
beantwortet vor 4 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen