diff --git a/persephone/exceptions.py b/persephone/exceptions.py
index <HASH>..<HASH> 100644
--- a/persephone/exceptions.py
+++ b/persephone/exceptions.py
@@ -3,4 +3,8 @@
 class PersephoneException(Exception):
     """Base class for all exceptions raised by the Persephone library"""
 
-
+class DirtyRepoException(Exception):
+    """
+    An exception that is raised if the current working directory
+    is in a dirty state according to Git.
+    """
diff --git a/persephone/run.py b/persephone/run.py
index <HASH>..<HASH> 100644
--- a/persephone/run.py
+++ b/persephone/run.py
@@ -18,7 +18,7 @@ from .import datasets.na
 #from .import datasets.japhug
 #from .import datasets.babel
 from .corpus_reader import CorpusReader
-from .exceptions import PersephoneException
+from .exceptions import PersephoneException, DirtyRepoException
 
 EXP_DIR = config.EXP_DIR
 
@@ -61,9 +61,6 @@ def prep_exp_dir():
 
     return exp_dir
 
-class DirtyRepoException(Exception):
-    pass
-
 def run():
     """
     The only function that should be called from this module. Ensures
Move custom exception into exceptions.py