summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIrina Truong <i.chernyavska@gmail.com>2019-01-13 06:17:23 +0000
committerIrina Truong <i.chernyavska@gmail.com>2019-01-13 06:17:23 +0000
commitd6cab95ed8b2c252bc7707f50528e39a1bf1a795 (patch)
tree47e18ede5f8a8ddad5b77936e3db9e755fa73dce
parenta7de35828e03706264c04e38ead6817de0defc85 (diff)
Descriptive error when directory does not exist.
-rw-r--r--litecli/sqlexecute.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/litecli/sqlexecute.py b/litecli/sqlexecute.py
index e5ff68b..98cdcc4 100644
--- a/litecli/sqlexecute.py
+++ b/litecli/sqlexecute.py
@@ -55,7 +55,12 @@ class SQLExecute(object):
db = database or self.dbname
_logger.debug("Connection DB Params: \n" "\tdatabase: %r", database)
- conn = sqlite3.connect(database=os.path.expanduser(db), isolation_level=None)
+ db_name = os.path.expanduser(db)
+ db_dir_name = os.path.dirname(os.path.abspath(db_name))
+ if not os.path.exists(db_dir_name):
+ raise Exception('Path does not exist: {}'.format(db_dir_name))
+
+ conn = sqlite3.connect(database=db_name, isolation_level=None)
if self.conn:
self.conn.close()