Webhooks are not retried continuously. We currently retry failed webhook attempts up to 3 times. After that, the job is marked as failed.
This helps avoid overloading your endpoint if there's an issue on your side, but still gives enough room to recover from temporary network hiccups.