From a3eacc287ea16a661c78be4915e3d3cf7153d532 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Sat, 31 May 2014 23:11:42 -0400 Subject: [PATCH] Try to make exception reporting more useful. --- bitshift/crawler/indexer.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/bitshift/crawler/indexer.py b/bitshift/crawler/indexer.py index ad730c8..b5b64eb 100644 --- a/bitshift/crawler/indexer.py +++ b/bitshift/crawler/indexer.py @@ -100,10 +100,7 @@ class GitIndexer(threading.Thread): repo = self.index_queue.get() self.index_queue.task_done() - try: - self._index_repository(repo) - except Exception as excep: - self._logger.warning("%s: %s.", excep.__class__.__name__, excep) + self._index_repository(repo) def _index_repository(self, repo): """ @@ -121,10 +118,10 @@ class GitIndexer(threading.Thread): try: self._insert_repository_codelets(repo) except Exception as excep: - self._logger.warning("%s: %s.", excep.__class__.__name__, excep) - - if os.path.isdir("%s/%s" % (GIT_CLONE_DIR, repo.name)): - shutil.rmtree("%s/%s" % (GIT_CLONE_DIR, repo.name)) + self._logger.exception("Exception raised while indexing:") + finally: + if os.path.isdir("%s/%s" % (GIT_CLONE_DIR, repo.name)): + shutil.rmtree("%s/%s" % (GIT_CLONE_DIR, repo.name)) def _insert_repository_codelets(self, repo): """