Catching mecanice 404 => net :: httpnotfound
-
30-10-2019 - |
Pregunta
Escribí una función simple que maneja la obtención de la URL:
def tender_page_get url, agent
sleep(rand(6)+2)
begin
return agent.get(url).parser
rescue Errno::ETIMEDOUT, Timeout::Error, Net::HTTPNotFound
EYE.debug "--winter sleep #{url}"
puts "-x-#{url}"
sleep(300)
tender_page_get url, agent
rescue => e
puts "-x-#{url}"
EYE.debug "--unknown exception"
EYE.debug "#{url} #{e.inspect}"
end
end
El problema es que, aunque estoy atrapando Net::HTTPNotFound
En mi primer bloque de rescate, todavía veo en mis registros de registro como:
--unknown exception
{url} 404 => Net::HTTPNotFound
Lo que significa que esta excepción fue atrapada por el segundo bloque de rescate. Cuál podría ser la razón para eso?
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow