## Advanced Retry and Delay Logic
This template provides a robust solution for handling API rate limits and temporary service outages in n8n workflows. It overcomes the limitations of the default node retry settings, which cap retries at 5 and delays at 5 seconds. By using a custom loop with a `Set`, `If`, and `Wait` node, this workflow gives you complete control over the number of retries and the delay between them.
### Instructions:
1. Replace the placeholder **HTTP Request** node with your target node (the one that might fail).
2. In the initial **Set Fields** node, modify the `max_tries` value to set the total number of attempts for your workflow.
3. Adjust the `delay_seconds` value to define the initial delay between retries.
4. Optionally, configure the `Edit Fields` node to implement exponential backoff by adjusting the `delay_seconds` expression (e.g., `{{$json.delay_seconds * 2}}`).
For a more detailed breakdown and tutorial of this template, you can find additional information [here](https://n8n.io/workflows/925).
Platform
n8n
Category
Business Operations & ERPs
Price
Free
Creator
Viktor Klepikovskyi
if
set
wait
stickyNote
httpRequest
stopAndError
manualTrigger
How to import this workflow into n8n
1Purchase or download the workflow to get the n8n workflow JSON file.
2In your n8n instance, open Workflows and choose "Import from File" (or paste the JSON with Ctrl+V on the canvas).
3Open each node marked with a credential warning and connect your own accounts and API keys.
4Run the workflow once manually to verify the data flow, then toggle it to Active.