How can I make the node to go to error output only when all retries are failed?

Describe the problem/error/question

I have a puppeteer node that runs validations and face timeout issue from time to time. I want the node to run max 3 times in case of failure, and if any of them succeded, output the sucess result, if all 3 fails go to the error output.

I enabled the retry on fail and set max tries to 3, and also set On Error to Continue (using error output)

However, the node doesn’t retry, it always goes to error output directly even on the first failure.

Information on your n8n setup

Debug info

core

  • n8nVersion: 1.88.0
  • platform: docker (self-hosted)
  • nodeJsVersion: 20.19.0
  • database: postgres
  • executionMode: regular
  • concurrency: -1
  • license: enterprise (production)

Generated at: 2025-04-22T16:22:19.020Z

I suppose that node doesn’t support the error output. Neither sure about the Failure behavior. Try with the option on Error >> Continue

I did put the on Error to Continue.

The problem is that it doesn’t seem to perform the retry any more.

The behavior I’m expecting is to have it retry up to 3 times, and only if all 3 retries fail, output to the error output.

But currently it seems going to error output on the first error without doing the retry.