Bom dia @pabloborges ! É isso mesmo, se retornar um erro, uma tentativa é agendada para 5 minutos depois e realiza uma cálculo exponencial. Vou enviar um resuminho sobre esse reenvio:
Backoff exponencial
Caso o servidor do cliente retorne algum erro, uma nova tentativa é agendada para 5 minutos depois. Exponencialmente, calcula-se o backoff por uma PG de 2 com o primeiro termo sendo 5, a fórmula para esse PG seria:
f(x) = 5 2^(tentivaAtual - 1)
Exemplo: (5, 10, 20, 40, 80, ...)
Esse cálculo é repetido até que se atinja o número máximo de tentativas. Após isso, a notificação não será mais enviada.
Número máximo de tentativas de envio:
Existem dois cenários de tratamento de erros após falha no envio de notificações:
1. Quando o servidor do cliente retorna uma resposta de erro com status 429 (too many requests), são feitas no máximo 10 retentativas de envio da mensagem.
2. Quando o servidor do cliente responde com qualquer outro erro, são feitas no máximo 6 retentativas.
Lembrando que para cada novo reenvio, é feita a definição do novo backoff tomando como base a fórmula acima.