Skip to content

Commit 4fff722

Browse files
committed
TransferService: Handle Obexd Manager errors gracefully
For example obexd might fail to respond which will result in a dbus timeout.
1 parent 2021526 commit 4fff722

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

blueman/plugins/applet/TransferService.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,12 @@ def _unregister_agent(self) -> None:
234234
def _on_dbus_name_appeared(self, _connection: Gio.DBusConnection, name: str, owner: str) -> None:
235235
logging.info(f"{name} {owner}")
236236

237-
self._manager = Manager()
237+
try:
238+
self._manager = Manager()
239+
except GLib.Error:
240+
logging.error("Failed to start Obex Manager, transfers are disabled.", exc_info=True)
241+
return
242+
238243
self._handlerids.append(self._manager.connect("transfer-started", self._on_transfer_started))
239244
self._handlerids.append(self._manager.connect("transfer-completed", self._on_transfer_completed))
240245
self._handlerids.append(self._manager.connect('session-removed', self._on_session_removed))

0 commit comments

Comments
 (0)