From 45c50b1c7cbfc366f1038b45138cc273d334071e Mon Sep 17 00:00:00 2001 From: Ward Wouts Date: Sun, 31 Aug 2003 17:30:13 +0000 Subject: [PATCH] make sure old connection is disconnected before reconnecting --- trunk/ripnews/news/article.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/trunk/ripnews/news/article.rb b/trunk/ripnews/news/article.rb index 985a5db..2ffee8f 100644 --- a/trunk/ripnews/news/article.rb +++ b/trunk/ripnews/news/article.rb @@ -1,4 +1,4 @@ -# $Dwarf: article.rb,v 1.75 2003/07/20 20:32:01 ward Exp $ +# $Dwarf: article.rb,v 1.76 2003/08/18 22:14:02 ward Exp $ # $Source$ # @@ -61,6 +61,11 @@ end def reconnect(server) begin + @connections[server]["nntp"].quit + rescue Errno::EPIPE, Errno::ECONNRESET, EOFError + end + begin + sleep 3 @connections[server]["nntp"] = Net::NNTP.new(server) rescue SocketError, Errno::EINVAL, EOFError print "Reconnect to #{server} failed: #{$!}\n" @@ -170,7 +175,6 @@ def get_articles(cachedir=false) end end rescue PermError - print "Error: #{$!}\n" del_server(server) next end @@ -701,7 +705,7 @@ end def quit for server in @connections.keys begin - @connections[server]["nntp"].quit + @connections[server]["nntp"].quit rescue Errno::EPIPE, Errno::ECONNRESET, EOFError end end