pygobject r893 - trunk/examples/gio



Author: johan
Date: Tue Jul 29 07:03:29 2008
New Revision: 893
URL: http://svn.gnome.org/viewvc/pygobject?rev=893&view=rev

Log:
Handle errors from gfile.read() gracefully

Modified:
   trunk/examples/gio/downloader.py

Modified: trunk/examples/gio/downloader.py
==============================================================================
--- trunk/examples/gio/downloader.py	(original)
+++ trunk/examples/gio/downloader.py	Tue Jul 29 07:03:29 2008
@@ -16,7 +16,6 @@
         output = self.get_output_filename()
         self.fd = open(output, 'w')
         print 'Downloading %s -> %s' % (uri, output)
-
         self.gfile.read_async(self.read_callback)
 
     def get_output_filename(self):
@@ -33,9 +32,13 @@
         self.data_read(data)
         stream.read_async(4096, self.stream_read_callback)
 
-
     def read_callback(self, gfile, result):
-        stream = gfile.read_finish(result)
+        try:
+            stream = gfile.read_finish(result)
+        except gio.Error, e:
+            print 'ERROR: %s' % (e.message,)
+            self.loop.quit()
+            return
         stream.read_async(4096, self.stream_read_callback)
 
     def data_read(self, data):



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]