From 0679c27187cd46d0ff3894f4b9479cb0a1a91389 Mon Sep 17 00:00:00 2001 From: Ward Wouts Date: Tue, 30 Apr 2002 15:33:13 +0000 Subject: [PATCH] catch Net::NNTPReplyError --- trunk/ripnews/news/article.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/trunk/ripnews/news/article.rb b/trunk/ripnews/news/article.rb index 1fea237..b2e44ba 100644 --- a/trunk/ripnews/news/article.rb +++ b/trunk/ripnews/news/article.rb @@ -68,7 +68,12 @@ def get_group_body(subj) end def get_group_body_first(subj) - resp, id, messid, list = @nntp.body(@groups[subj]["messages"][0]) + begin + resp, id, messid, list = @nntp.body(@groups[subj]["messages"][0]) + rescue Net::NNTPReplyError + print "Caught Net::NNTPReplyError reading article #{@groups[subj]["messages"][0]}\n" + return false + end print "getting article: #{subj}\n" if Debuglevel > 0 print "message id: #{messid}\n" if Debuglevel > 0 print "id: #{id}\n" if Debuglevel > 0 @@ -79,7 +84,12 @@ def get_group_body_rest(subj, file=nil) result = [] for i in @groups[subj]["messages"][1..@groups[subj]["messages"].length] print "getting article: #{i}\n" if Debuglevel > 0 - resp, id, messid, list = @nntp.body(i) + begin + resp, id, messid, list = @nntp.body(i) + rescue Net::NNTPReplyError + print "Caught Net::NNTPReplyError reading article #{@groups[subj]["messages"][0]}\n" + return false + end if file for line in list file.print "#{line}\n"