Noting another todo
[watersofshiloah] / src / mormonchannel_gtk.py
index e706a94..8565ebc 100755 (executable)
@@ -2,6 +2,7 @@
 # -*- coding: utf-8 -*-
 
 """
+@todo Add python-support support, http://svn.debian.org/viewsvn/collab-maint/deb-maint/python-support/trunk/README
 @todo Need to confirm id's are persistent (not just for todos but broken behavior on transition)
        @todo Track recent
        @todo Persisted Pause
@@ -118,20 +119,36 @@ class MormonChannelProgram(hildonize.get_app_class()):
                        gtk.main_quit()
 
        def quit(self):
-               self._save_settings()
+               try:
+                       self._save_settings()
+               except Exception:
+                       _moduleLogger.exception("Error saving settigns")
 
-               self._player.stop()
-               self._index.stop()
-               self._store.stop()
+               try:
+                       self._player.stop()
+               except Exception:
+                       _moduleLogger.exception("Error stopping player")
+               try:
+                       self._index.stop()
+               except Exception:
+                       _moduleLogger.exception("Error stopping index")
+               try:
+                       self._store.stop()
+               except Exception:
+                       _moduleLogger.exception("Error stopping store")
 
                try:
                        self._deviceState.close()
                except AttributeError:
                        pass # Either None or close was removed (in Fremantle)
+               except Exception:
+                       _moduleLogger.exception("Error closing device state")
                try:
                        self._osso_c.close()
                except AttributeError:
                        pass # Either None or close was removed (in Fremantle)
+               except Exception:
+                       _moduleLogger.exception("Error closing osso state")
 
 
 def run():