diff --git a/trunk/ripnews/news/article.rb b/trunk/ripnews/news/article.rb index e0acc07..3e7de05 100644 --- a/trunk/ripnews/news/article.rb +++ b/trunk/ripnews/news/article.rb @@ -195,6 +195,11 @@ def get_xhdr(server, range, header) rescue Net::NNTP::RuntimeError print "Caught Net::NNTP::RuntimeError reading from server #{server} (get_xhdr)\n" print "Error: #{$!}\n" + if ( $!.to_s =~ /^503/ ) + reconnect(server) + get_group_info(server) + retry + end rescue Errno::EPIPE, Errno::ECONNRESET print "Caught Errno::EPIPE reading from server #{server} (get_xhdr)\n" print "Error: #{$!}\n"