Tôi đang sử dụng LWP để tải xuống nội dung từ các trang web và tôi muốn giới hạn khoảng thời gian chờ trang. Điều này được thực hiện trong lwp như thế này:xử lý hết thời gian chờ lwp
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->get($url);
Và điều này làm việc tốt, ngoại trừ bất cứ khi nào hết thời gian, nó chỉ chết và tôi không thể tiếp tục với kịch bản! Tôi thực sự muốn xử lý thời gian chờ này đúng cách để tôi có thể ghi lại rằng url đã hết thời gian chờ và sau đó chuyển sang lần tiếp theo. Có ai biết cách để làm điều này không? Cảm ơn!
Cảm ơn rất nhiều! Điều này thực sự hữu ích. Tôi đã thử nghiệm nó mặc dù và vì một số lý do ngay cả khi có một thời gian chờ nó không nhận được bên trong thứ hai nếu tuyên bố. "read timeout" là nội dung bên trong thông điệp $ response->. Bạn có biết tại sao nó không kiểm tra đúng cho câu lệnh if thứ hai không? – srchulo
Không biết chắc chắn. Bạn đã sử dụng HTTP :: Status' chưa? Giá trị thực của '$ response-> message' và' $ response-> code' là gì? Đây có phải là thời gian chờ thực sự (mã 408) không? – stevenl
Tôi đã sử dụng mã chính xác như trên "HTTP :: Status :: HTTP_REQUEST_TIMEOUT". $ response-> message giữ "read timeout" và $ response-> code giữ "500". – srchulo