[feature] Customizable webhook retry limits
Is your feature request related to a problem? Please describe. The current webhook retry mechanism can be frustrating when a webhook fails. The app continues to retry for an extended period (up to 2 days), which can be excessive.
Describe the solution you'd like Implement an option to set a custom retry limit for webhooks. This would allow users to specify the maximum number of retry attempts or the maximum duration for retrying failed webhooks. For example, users could set a limit of 5 retries or a maximum retry duration of 1 hour.
Describe alternatives you've considered
- Keeping the current system but reducing the overall retry period.
- Adding an option to disable retries completely.
Additional context According to docs, the current system uses an exponential backoff strategy, retrying for up to 2 days. While this ensures high delivery rates, it may be excessive for some use cases. Allowing users to customize the retry behavior would provide more flexibility and control over the webhook delivery process.