Cómo coger error Connection reset by peer (Errno::ECONNRESET)

El código siguiente genera un “connection reset by peer” de error. ¿Alguien puede mostrarme cómo manejar esta excepción?

doc = Nokogiri::HTML(open(url))
Connection reset by peer (Errno::ECONNRESET)

OriginalEl autor revolver | 2012-02-09

2 respuestas

  1. 35

    Para cogerlo, ¿ es justo como cualquier otra excepción:

    begin
      doc = Nokogiri::HTML(open(url))
    rescue Errno::ECONNRESET => e
      puts "we are handling it!"
    end

    Más útil es el patrón de intentar un par de veces, luego de renunciar:

    count = 0
    begin
      doc = Nokogiri::HTML(open(url))
    rescue Errno::ECONNRESET => e
      count += 1
      retry unless count > 10
      puts "tried 10 times and couldn't get #{url}: #{e}
    end
    Gracias. Realmente aprendido mucho de stackoverflow 🙂
    Más información acerca de este Rubí retry patrón: blog.mirthlab.com/2012/05/25/…

    OriginalEl autor Daniel Pittman

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *