Clasifica primero los fallos
Reintenta interrupciones de red, límites de frecuencia o indisponibilidad temporal solo si la operación es segura de repetir. No repitas errores de validación o permisos que requieren cambiar solicitud o configuración.
Define el máximo de intentos y duración según el propósito del flujo y las expectativas del usuario. Añade variación aleatoria si muchos trabajos pueden reintentarse juntos y respeta el plazo indicado por el servicio.
Haz recuperable el trabajo agotado
Al alcanzar el límite, mueve el elemento a un estado visible de fallo o revisión con historial e identificadores de correlación. Conserva la carga original y qué efectos secundarios ya ocurrieron.
Ofrece una reproducción controlada tras corregir la causa. Conserva claves de idempotencia y comprueba efectos previos para no duplicar pagos, mensajes o registros.