When does an Async lambda retry?

0

It's not clear to me by reading when https://docs.aws.amazon.com/lambda/latest/dg/invocation-retries.html retries.

I know it retires when it times out.

But what if I did a throw New Error("uh oh") in my nodejs function, would it retry?

kai
질문됨 2년 전821회 조회
2개 답변
0

Raising an exception like that is a Function Error which is retried twice for Asynchronous invocation. Depending on the error you've encountered in your function, throwing that exception may or may not make sense. If for example your code decides the incoming event isn't valid, there's no point triggering a retry.

전문가
답변함 2년 전
  • Maybe a better question is, how do I return a "Bad request" error in nodejs, the sort that won't get retried?

0

Exceptions will cause an invocation retry. If you return from your handler, it is not considered a failure, regardless of what is the return value. If you do not want to retry, just return some value from the handler. As it is an asynchronous invocation, nobody is really looking at the result, unless you are also using Lambda destinations. If you are using Lambda destination you can return different responses in case of success and failure, send them to EventBridge and create different rules to handle them differently.

profile pictureAWS
전문가
Uri
답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠