Configurando quantidade de tentativas no Oban
Mesmo com o mecanismo de retry do Tesla, nossa requisição pode falhar e o Tesla não conseguir se recuperar. Para termos mais chance de sucesso, podemos configurar a quantidade de tentativas que o Oban poderá fazer antes de desistir. Por padrão ele tenta uma vez, mas podemos aumentar a quantidade. Nesse exemplo colocarei duas tentativas.
Para configurar, vamos adicionar opções a nossa Oban.Worker
:
lib/coffee_shop/integrations/coffee/hot_coffees_worker.ex
Adicionamos a opção max_attempts
para 2
. Agora precisamos testar se a configuração está correta.
test/coffee_shop/integrations/coffee/client_test.exs
Na linha 19 fazemos um check se o máximo de tentativas reflete o configurado. Deixamos o resto com o Oban.
Atualizado