kete: ignore errors during StopListening

If the daemon goes away while we're listening, this is not a real problem.
pull/34/head
Peter Hutterer 2018-01-24 21:51:41 +10:00
parent 2fd781974f
commit b3fad1be1b
1 changed files with 7 additions and 1 deletions

View File

@ -335,7 +335,13 @@ class Listener(GObject.Object):
self.manager.run()
logger.debug("{}: stopping listening".format(self.device))
self.device.stop_listening()
try:
self.device.stop_listening()
except GLib.Error as e:
if (e.domain != 'g-dbus-error-quark' or
e.code != Gio.IOErrorEnum.EXISTS or
Gio.dbus_error_get_remote_error(e) != 'org.freedesktop.DBus.Error.ServiceUnknown'):
raise e
def _on_device_listening(self, device, pspec):
logger.info('{}: Listening stopped, exiting'.format(device))