Do not crash when dbus server is unavailable, just emit an error message

This commit is contained in:
Matt Rose 2020-05-16 16:10:19 -04:00
parent 41490f4ebe
commit 2f7b4f39ff
1 changed files with 6 additions and 2 deletions

View File

@ -11,7 +11,7 @@ from .borg import Borg
from .terminator import Terminator
from .config import Config
from .factory import Factory
from .util import dbg, enumerate_descendants
from .util import dbg, err, enumerate_descendants
CONFIG = Config()
if not CONFIG['dbus']:
@ -46,7 +46,11 @@ class DBusService(Borg, dbus.service.Object):
"""Ensure we are populated"""
if not self.bus_name:
dbg('Checking for bus name availability: %s' % BUS_NAME)
bus = dbus.SessionBus()
try:
bus = dbus.SessionBus()
except Exception as e:
err('Unable to connect to DBUS Server, proceeding as standalone')
raise ImportError
proxy = bus.get_object('org.freedesktop.DBus',
'/org/freedesktop/DBus')
flags = 1 | 4 # allow replacement | do not queue