Kaynağa Gözat

app: fix error reporting when connection to qubesd fails

Properly report QubesDaemonCommunicationError, instead of confusing
IOError or FileNotFoundError
Marek Marczykowski-Górecki 5 yıl önce
ebeveyn
işleme
a481490d60
1 değiştirilmiş dosya ile 3 ekleme ve 3 silme
  1. 3 3
      qubesadmin/app.py

+ 3 - 3
qubesadmin/app.py

@@ -471,9 +471,9 @@ class QubesLocal(QubesBase):
         try:
             client_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
             client_socket.connect(qubesadmin.config.QUBESD_SOCKET)
-        except IOError:
-            # TODO:
-            raise
+        except (IOError, OSError) as e:
+            raise qubesadmin.exc.QubesDaemonCommunicationError(
+                'Failed to connect to qubesd service: %s', str(e))
 
         # src, method, dest, arg
         for call_arg in ('dom0', method, dest, arg):