Do I need to setup the Integration Response and Method Response for each 400 error

0

When working with API Gateway Integration Response and Method Response. We have multiple 400 errors, they all return the same formated object but the status numer changes.

I think I am not understanding this correctly. Do I need to setup the Integration Response and Method Response for each 400 error. It is a lot of duplication, in the integration response I am only returning $input.path('$.errorMessage'); in the Mapping templates.

Is the Method response status code what is passed as the response code? Is there a way to create one 400 Integration Response and Method Response and dynamically change the status code that gets passed as the response?

List of 400 errors 401 Access denied 402 Account inactive 404 Not found 406 Not acceptable 408 Request timeout 422 Request not processed 429 Too many requests

Sample of lambda error response { status: 422, statusText: "Unknown Error", message: "Unable to process.":, errors: [error01,error02], }

Thank You

mmoore
feita há 3 meses91 visualizações
1 Resposta
0

One approach could be is to use a more generic 400 error code for client-side errors and include the specific error detail within the response body. This way, we can define a single Method Response and Integration Response for the 400 status code, and use the response body to convey the specific error (401, 402, 404, etc.).

profile pictureAWS
ESPECIALISTA
respondido há 3 meses

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