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"