From 64f58d39926f9487ef5fe0360923c3f296fd2013 Mon Sep 17 00:00:00 2001 From: Sam Parkinson Date: Sun, 5 Jun 2016 20:04:34 +1000 Subject: [PATCH] Don't assume all connection managers support Sugar If the user has a "random" telepathy connection manager installed and running on the system (eg. telepathy idle being active if they are chatting on irc with GNOME's Polari), activities will crash on startup. Steps to reproduce the crash: 1. Run Polari (eg. via the Terminal activity) 2. Join an irc channel in Polari (eg. #sugar on freenode) 3. Try to open an activity from the home view - notice that opening any sugar3 activity will crash --- src/sugar3/presence/presenceservice.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sugar3/presence/presenceservice.py b/src/sugar3/presence/presenceservice.py index 8fb38702..8b66b0e5 100644 --- a/src/sugar3/presence/presenceservice.py +++ b/src/sugar3/presence/presenceservice.py @@ -91,6 +91,11 @@ class PresenceService(GObject.GObject): if e.get_dbus_name() == name: logging.debug("There's no shared activity with the id " "%s" % activity_id) + elif e.get_dbus_name() == \ + 'org.freedesktop.DBus.Error.UnknownMethod': + logging.warning( + 'Telepathy Account %r does not support ' + 'Sugar collaboration', account_path) else: raise else: