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 Comentarios

  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

Dejar respuesta

Please enter your comment!
Please enter your name here