src/packagemanager.py
changeset 714 cd9870c8faae
parent 701 ba35d1b02c04
child 724 f67376f059f7
--- a/src/packagemanager.py	Thu Nov 13 18:49:30 2008 -0800
+++ b/src/packagemanager.py	Fri Nov 07 20:28:02 2008 +0000
@@ -1438,6 +1438,11 @@
                         # We are not refrehsing specific authority
                         self.__catalog_refresh_done()
                         raise
+                except api_errors.PermissionsException, pe:
+                        #Error will already have been reported in 
+                        #Manage Repository dialog
+                        self.__catalog_refresh_done()
+                        return -1
                 except api_errors.CatalogRefreshException, cre:
                         total = cre.total
                         succeeded = cre.succeeded
@@ -1464,13 +1469,14 @@
                                                         ermsg += "    %s: %s\n" % \
                                                             (auth["origin"], \
                                                             err.args[0][1])
-                                elif err.data:
+                                elif "data" in err.__dict__ and err.data:
                                         ermsg += err.data
                                 else:
                                         ermsg += self._("Unknown error")
                                         ermsg += "\n"
 
-                        gobject.idle_add(self.error_occured, ermsg)
+                        gobject.idle_add(self.error_occured, ermsg, \
+                            None, gtk.MESSAGE_INFO)
                         self.__catalog_refresh_done()
                         return -1