Estoy usando LWP para descargar contenido de páginas web, y me gustaría limitar la cantidad de tiempo que espera para una página. Esto se logra en lwp así:maneja lwp timeout efectivamente
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->get($url);
Y esto funciona bien, excepto por el tiempo de espera cada vez que llega a su límite, sólo se muere y no puede continuar con el guión! Realmente me gustaría manejar este tiempo de espera correctamente para poder registrar que la URL tuvo un tiempo de espera y luego pasar a la siguiente. ¿Alguien sabe como hacer esto? ¡Gracias!
¡Muchas gracias! Esto es realmente útil. Sin embargo, lo probé y, por alguna razón, incluso cuando hay un tiempo de espera, no entra dentro de esa segunda declaración if. "tiempo de espera de lectura" es lo que está dentro del mensaje $ respuesta->. ¿Sabes por qué no está probando como verdadero para el segundo enunciado if? – srchulo
No estoy seguro. ¿'Usaste HTTP :: Status'? ¿Cuáles son los valores reales de '$ response-> message' y' $ response-> code'? ¿Es un tiempo de espera real (código 408)? – stevenl
Utilicé el código exactamente como está arriba de "HTTP :: Estado :: HTTP_REQUEST_TIMEOUT". $ response-> message contiene "read timeout" y $ response-> code contiene "500". – srchulo