catch some more exceptions

This commit is contained in:
Ward Wouts 2002-05-14 20:08:53 +00:00
parent 538d44549f
commit 6b37eeac01

View file

@ -62,6 +62,11 @@ def get_articles(cachedir=false)
rescue Net::NNTP::RuntimeError rescue Net::NNTP::RuntimeError
print "Couldn't open group: #{@group}\n" print "Couldn't open group: #{@group}\n"
return false return false
rescue Errno::EPIPE, Errno::ECONNRESET
print "Caught Errno::EPIPE reading from server #{server}\n"
print "Error: #{$!}\n"
reconnect(server)
retry
end end
end end
read_cache(cachedir) read_cache(cachedir)
@ -104,6 +109,11 @@ def get_articles(cachedir=false)
end end
end end
rescue Net::NNTP::RuntimeError rescue Net::NNTP::RuntimeError
rescue Errno::EPIPE, Errno::ECONNRESET
print "Caught Errno::EPIPE reading from server #{server}\n"
print "Error: #{$!}\n"
reconnect(server)
retry
end end
end end
end end
@ -155,6 +165,7 @@ def get_group_body(subj)
resp, id, messid, list = @connections[@groups[subj]["servers"][i]]["nntp"].body(@groups[subj]["messages"][i]) resp, id, messid, list = @connections[@groups[subj]["servers"][i]]["nntp"].body(@groups[subj]["messages"][i])
rescue Net::NNTPReplyError rescue Net::NNTPReplyError
print "Caught Net::NNTPReplyError in get_group_body reading article #{@groups[subj]["messages"][0]}\n" print "Caught Net::NNTPReplyError in get_group_body reading article #{@groups[subj]["messages"][0]}\n"
print "Error: #{$!}\n"
print "mess-id i: #{@groups[subj]["messages"][i]}\n" print "mess-id i: #{@groups[subj]["messages"][i]}\n"
print "mess-id i+1: #{@groups[subj]["messages"][i+1]}\n" print "mess-id i+1: #{@groups[subj]["messages"][i+1]}\n"
if (i+1 < @groups[subj]["messages"].length) and if (i+1 < @groups[subj]["messages"].length) and
@ -192,6 +203,7 @@ def get_group_body_first(subj)
resp, id, messid, list = @connections[@groups[subj]["servers"][i]]["nntp"].body(@groups[subj]["messages"][i]) resp, id, messid, list = @connections[@groups[subj]["servers"][i]]["nntp"].body(@groups[subj]["messages"][i])
rescue Net::NNTPReplyError rescue Net::NNTPReplyError
print "Caught Net::NNTPReplyError in get_group_body_first reading article #{@groups[subj]["messages"][0]}\n" print "Caught Net::NNTPReplyError in get_group_body_first reading article #{@groups[subj]["messages"][0]}\n"
print "Error: #{$!}\n"
if (i+1 < @groups[subj]["messages"].length) and if (i+1 < @groups[subj]["messages"].length) and
(@groups[subj]["messages"][i] == @groups[subj]["messages"][i+1]) (@groups[subj]["messages"][i] == @groups[subj]["messages"][i+1])
print "Trying next server...\n" print "Trying next server...\n"