MetroList: límites de tiempo para proveedores de letras

Escrito por Alessio el 4/4/2026

Problema

Algunos proveedores de letras eran lentos, no estaban disponibles o se quedaban bloqueados, dejando la solicitud esperando indefinidamente.

Cambios

Añadí timeouts por proveedor según sus tiempos de respuesta habituales y un límite total de 30 segundos. Las solicitudes paralelas usan async, awaitAll y withTimeoutOrNull para gestionar correctamente la cancelación.

Resultado

La búsqueda de letras termina en un máximo de 30 segundos aunque un proveedor no responda.

Commit: MetrolistGroup/Metrolist@4eb74a1