FwRetry

Politica de retry com backoff exponencial. Util pra chamadas HTTP que podem falhar transitoriamente.

Assinatura: FwRetry():maxAttempts(3):backoff(1000):execute({|| ...})

Retorna: Any (resultado da funcao)

FwRetry implementa retry inteligente — em vez de loop manual com sleep, declare politica.

Try {
    Local oResult := FwRetry():New() ;
        :maxAttempts(3) ;
        :backoff(1000) ;      // 1s, 2s, 4s exponencial
        :execute({|| U_ChamaAPIExterna()})

} catch FwRetryExhaustedError as e {
    FwLogger():Error("Falhou apos retries")
}

Configuracoes

Pegadinhas

Veja também