From 85b3fceb9e5dc94877dd02e9fa990dd52c8eef36 Mon Sep 17 00:00:00 2001 From: Filippo Giunchedi Date: Sun, 30 Nov 2008 11:39:01 +0100 Subject: [PATCH] catch and output file write errors --- queue_rss.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/queue_rss.py b/queue_rss.py index 783e5ae1..9ca66abb 100755 --- a/queue_rss.py +++ b/queue_rss.py @@ -176,11 +176,19 @@ if __name__ == "__main__": feed_in_file = os.path.join(settings.outdir, inrss_filename) feed_out_file = os.path.join(settings.outdir, outrss_filename) - status.feed_in.write_xml(file(feed_in_file, "w+"), "utf-8") - status.feed_out.write_xml(file(feed_out_file, "w+"), "utf-8") + try: + status.feed_in.write_xml(file(feed_in_file, "w+"), "utf-8") + status.feed_out.write_xml(file(feed_out_file, "w+"), "utf-8") + except IOError, why: + sys.stderr.write("Unable to write feeds: %s\n", why) + sys.exit(1) status.queue = current_queue - cPickle.dump(status, open(status_db, "w+")) + try: + cPickle.dump(status, open(status_db, "w+")) + except IOError, why: + sys.stderr.write("Unable to save status: %s\n", why) + sys.exit(1) # vim:et:ts=4 -- 2.39.2