xls-report.py: don't eat all errors when reading sheet.conf
authorRoman Donchenko <roman.donchenko@itseez.com>
Thu, 4 Jul 2013 14:03:03 +0000 (18:03 +0400)
committerRoman Donchenko <roman.donchenko@itseez.com>
Thu, 4 Jul 2013 14:03:03 +0000 (18:03 +0400)
modules/ts/misc/xls-report.py

index e911314..4e2d8c6 100755 (executable)
@@ -67,6 +67,7 @@
 from __future__ import division
 
 import ast
+import errno
 import fnmatch
 import logging
 import numbers
@@ -176,7 +177,8 @@ def main():
         try:
             with open(os.path.join(sheet_path, 'sheet.conf')) as sheet_conf_file:
                 sheet_conf = ast.literal_eval(sheet_conf_file.read())
-        except Exception:
+        except IOError as ioe:
+            if ioe.errno != errno.ENOENT: raise
             sheet_conf = {}
             logging.debug('no sheet.conf for %s', sheet_path)