Mit Open-URI zum abrufen von XML und die beste Praxis im Falle von Problemen mit einer remote-url nicht die Rückgabe oder das timing aus?

Aktuellen code funktioniert, solange es keine remote-Fehler:

def get_name_from_remote_url
      cstr = "http://someurl.com"
      getresult = open(cstr, "UserAgent" => "Ruby-OpenURI").read
      doc = Nokogiri::XML(getresult)
      my_data = doc.xpath("/session/name").text
      #  => 'Fred' or 'Sam' etc
      return my_data
end

Aber was ist, wenn das remote-URL-Timeout oder nichts zurückgibt? Wie ich erkennen, dass und return nil, zum Beispiel?

Und ist Open-URI geben, einen Weg zu definieren, wie lange zu warten, bevor Sie aufgeben? Diese Methode wird aufgerufen, während ein Benutzer auf eine Antwort warten, so wie wir setzen eine max timeoput Zeit, bevor wir aufgeben und dem Benutzer sagen "sorry der remote-server auf dem wir versucht haben, den Zugang nicht verfügbar ist"?

InformationsquelleAutor jpwynn | 2011-02-10
Schreibe einen Kommentar