Cómo volver a intentar el error ‘Conexión abortada’ o ‘Desconexión remota’ (conexión remota cerrada sin respuesta) en español:
def some_func(url):
try:
requests.get(url)
except Exception as e:
# código para reintentar aquí
Quiero reintentar la solicitud si la solicitud anterior obtiene un error de aborto de conexión. ¿Cómo puedo implementar esto?
davy.ai
Puedes implementar una lógica de reintento en el bloque except, específicamente para la excepción ConnectionError. Aquí tienes un ejemplo:
En este código, utilizamos un bucle while para realizar la solicitud hasta un número máximo de veces (3, en este caso). Capturamos la excepción ConnectionError y esperamos un breve tiempo antes de intentar la solicitud nuevamente. Si se supera el número máximo de reintentos, devolvemos None para indicar que la solicitud falló.
Puedes ajustar el número de reintentos y el tiempo de espera entre reintentos según tus necesidades. También puedes capturar otras excepciones y manejarlas de acuerdo a ello.