[gnome-music/gnome-3-12] Exit gracefully if we can't connect to tracker



commit 5246d8fda775e137cf653cd2b99329132b48cb79
Author: Vadim Rutkovsky <vrutkovs redhat com>
Date:   Thu Apr 17 13:21:23 2014 +0200

    Exit gracefully if we can't connect to tracker
    
    https://bugzilla.gnome.org/show_bug.cgi?id=724112

 gnomemusic/view.py    |    8 +++++++-
 gnomemusic/widgets.py |    9 ++++++++-
 gnomemusic/window.py  |    7 ++++++-
 3 files changed, 21 insertions(+), 3 deletions(-)
---
diff --git a/gnomemusic/view.py b/gnomemusic/view.py
index 6d4f742..b817f53 100644
--- a/gnomemusic/view.py
+++ b/gnomemusic/view.py
@@ -52,7 +52,13 @@ from gnomemusic import log
 import logging
 logger = logging.getLogger(__name__)
 
-tracker = Tracker.SparqlConnection.get(None)
+try:
+    tracker = Tracker.SparqlConnection.get(None)
+except Exception as e:
+    from sys import exit
+    logger.error("Cannot connect to tracker, error '%s'\Exiting" % str(e))
+    exit(1)
+
 playlists = Playlists.get_default()
 
 if Gtk.get_minor_version() > 8:
diff --git a/gnomemusic/widgets.py b/gnomemusic/widgets.py
index a1dd04e..3c072c3 100644
--- a/gnomemusic/widgets.py
+++ b/gnomemusic/widgets.py
@@ -44,7 +44,14 @@ import logging
 logger = logging.getLogger(__name__)
 
 playlist = Playlists.get_default()
-tracker = Tracker.SparqlConnection.get(None)
+
+try:
+    tracker = Tracker.SparqlConnection.get(None)
+except Exception as e:
+    from sys import exit
+    logger.error("Cannot connect to tracker, error '%s'\Exiting" % str(e))
+    exit(1)
+
 ALBUM_ART_CACHE = AlbumArtCache.get_default()
 if Gtk.Widget.get_default_direction() is not Gtk.TextDirection.RTL:
     NOW_PLAYING_ICON_NAME = 'media-playback-start-symbolic'
diff --git a/gnomemusic/window.py b/gnomemusic/window.py
index 49702ab..d0590ad 100644
--- a/gnomemusic/window.py
+++ b/gnomemusic/window.py
@@ -45,7 +45,12 @@ import logging
 logger = logging.getLogger(__name__)
 
 playlist = Playlists.get_default()
-tracker = Tracker.SparqlConnection.get(None)
+try:
+    tracker = Tracker.SparqlConnection.get(None)
+except Exception as e:
+    from sys import exit
+    logger.error("Cannot connect to tracker, error '%s'\Exiting" % str(e))
+    exit(1)
 
 if Gtk.get_minor_version() > 8:
     from gi.repository.Gtk import Stack, StackTransitionType


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]