CivicSpleen / ambry

A comprehensive data package manager
BSD 2-Clause "Simplified" License
4 stars 5 forks source link

User friendly error message if bundle is imported from wrong directory. #185

Open nmb10 opened 8 years ago

nmb10 commented 8 years ago

Now it is stacktrace. It should be something like "Check your path."

ambry import -d no-such-dir/
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/nmb10/projects/ambry_project/ambry/cli/__main__.py", line 5, in <module>
    main(sys.argv)
  File "/home/nmb10/projects/ambry_project/ambry/cli/__init__.py", line 201, in main
    run_command(args, rc)
  File "/home/nmb10/projects/ambry_project/ambry/cli/root.py", line 119, in run_command
    globals()['root_' + args.subcommand](args, l, rc)
  File "/home/nmb10/projects/ambry_project/ambry/cli/root.py", line 357, in root_import
    fs = fsopendir(term)
  File "/home/nmb10/.virtualenvs/ambry/local/lib/python2.7/site-packages/fs/opener.py", line 300, in opendir
    return OSFS(fs_url)
  File "/home/nmb10/.virtualenvs/ambry/local/lib/python2.7/site-packages/fs/osfs/__init__.py", line 145, in __init__
    raise ResourceNotFoundError(root_path, msg="Root directory does not exist: %(path)s")
fs.errors.ResourceNotFoundError: Root directory does not exist: /home/nmb10/projects/ambry10-bundles/abc.ca.gov/alcohol_licenses-o