summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2015-05-21 21:42:16 +0200
committerRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2015-05-21 21:42:16 +0200
commit4d288cd29d701e5e2fab782feae10a51d35b3740 (patch)
treeebf5ad0722d3dd10c65287a9143b485d1a674526
parenta6ebd45306c29ac2397c6f46bc895e906e3dd2b1 (diff)
downloadsetuptools-scm-4d288cd29d701e5e2fab782feae10a51d35b3740.tar.gz
print exception on failed/broken file finding, fixes #27
-rw-r--r--setuptools_scm/__init__.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/setuptools_scm/__init__.py b/setuptools_scm/__init__.py
index c21c699..9487d9f 100644
--- a/setuptools_scm/__init__.py
+++ b/setuptools_scm/__init__.py
@@ -73,9 +73,17 @@ def find_files(path='.'):
ep = find_matching_entrypoint(abs, 'setuptools_scm.files_command')
if ep:
command = ep.load()
- if isinstance(command, str):
- return do(ep.load(), path).splitlines()
- else:
- return command(path)
+ try:
+ if isinstance(command, str):
+ return do(ep.load(), path).splitlines()
+ else:
+ return command(path)
+ except Exception as e:
+ import traceback
+ print("File Finder Failed for %s" % ep)
+ traceback.print_exc()
+ return []
+
else:
return []
+