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
posta 4 anni fa374 visualizzazioni
4 Risposte
0

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

Ellison
con risposta 4 anni fa
0

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

Thanks!

pamtru
con risposta 4 anni fa
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
con risposta 4 anni fa
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
con risposta 4 anni fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande