summary refs log tree commit diff stats
path: root/ranger
diff options
context:
space:
mode:
authornfnty <git@nfnty.se>2016-12-21 05:06:16 +0100
committernfnty <git@nfnty.se>2016-12-21 05:06:16 +0100
commit0288db49cfe0c94942e6d78ea775e837af2f3c19 (patch)
tree4190349d83325fbbd5a6ad39bc4f30d7f723bb53 /ranger
parent496b1c00949c0890ea757959d6fd4f84b3f3f200 (diff)
downloadranger-0288db49cfe0c94942e6d78ea775e837af2f3c19.tar.gz
ext.vcs: Improve logging
Diffstat (limited to 'ranger')
-rw-r--r--ranger/ext/vcs/vcs.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/ranger/ext/vcs/vcs.py b/ranger/ext/vcs/vcs.py
index 9c2a8b5a..8a0b6535 100644
--- a/ranger/ext/vcs/vcs.py
+++ b/ranger/ext/vcs/vcs.py
@@ -20,7 +20,9 @@ try:
 except NameError:
     FileNotFoundError = OSError  # pylint: disable=redefined-builtin
 
-log = getLogger(__name__)
+
+LOG = getLogger(__name__)
+
 
 class VcsError(Exception):
     """VCS exception"""
@@ -236,7 +238,9 @@ class VcsRoot(Vcs):  # pylint: disable=abstract-method
             self.branch = self.data_branch()
             self.obj.vcsremotestatus = self.data_status_remote()
             self.obj.vcsstatus = self.data_status_root()
-        except VcsError:
+        except VcsError as error:
+            LOG.exception(error)
+            self.obj.fm.notify('VCS Exception: View log for more info', bad=True)
             return False
         self.rootinit = True
         return True
@@ -249,7 +253,9 @@ class VcsRoot(Vcs):  # pylint: disable=abstract-method
             self.status_subpaths = self.data_status_subpaths()
             self.obj.vcsremotestatus = self.data_status_remote()
             self.obj.vcsstatus = self._status_root()
-        except VcsError:
+        except VcsError as error:
+            LOG.exception(error)
+            self.obj.fm.notify('VCS Exception: View log for more info', bad=True)
             return False
         self.rootinit = True
         self.updatetime = time.time()
@@ -472,9 +478,9 @@ class VcsThread(threading.Thread):  # pylint: disable=too-many-instance-attribut
                             column.need_redraw = True
                     self.ui.status.need_redraw = True
                     self.ui.redraw()
-            except Exception as e:  # pylint: disable=broad-except
-                log.exception(e)
-                self.ui.fm.notify('VCS Exception', bad=True)
+            except Exception as error:  # pylint: disable=broad-except
+                LOG.exception(error)
+                self.ui.fm.notify('VCS Exception: View log for more info', bad=True)
 
     def pause(self):
         """Pause thread"""