#Kata Implementando política WaitAndRetry en DotNet con Polly.

En este post voy a mostrar como implementar una política de reintentos con tiempo de espera con la librería Polly de DotNet.

Contexto:

  • Polly es una librería pensada para manejar errores de resiliencia. Esto se refiere a errores aleatorios o que se dan en circunstancias excepcionales. Este tipo de errores los tendrás cuando tu aplicación se comunica con elementos externos fuera de tu control como servicios, RPC, bases de datos, etc.
  • Puedes construir tus propios componentes para manejar la resiliencia. Polly te ayudará a tener un estándar de como se manejan estos errores en tu aplicación.
  • Polly no sustituye el manejo de errores en tu lógica de negocios, ni los bloques try/catch.
  • Polly soporta Action<T> y Func<T>.
  • Debes especificar siempre el tipo de excepción que va a manejar la política.

Ejecutando la política:

 

Gustavo Sánchez