summaryrefslogtreecommitdiff
path: root/morphlib/morphloader.py
diff options
context:
space:
mode:
Diffstat (limited to 'morphlib/morphloader.py')
-rw-r--r--morphlib/morphloader.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/morphlib/morphloader.py b/morphlib/morphloader.py
index cd005fae..f6d21837 100644
--- a/morphlib/morphloader.py
+++ b/morphlib/morphloader.py
@@ -41,8 +41,8 @@ class MorphologyObsoleteFieldWarning(UserWarning):
class MorphologySyntaxError(morphlib.Error):
- def __init__(self, morphology):
- self.msg = 'Syntax error in morphology %s' % morphology
+ def __init__(self, morphology, errmsg):
+ self.msg = 'Syntax error in morphology %s:\n%s' % (morphology, errmsg)
class NotADictionaryError(morphlib.Error):
@@ -344,8 +344,7 @@ class MorphologyLoader(object):
try:
obj = yaml.safe_load(text)
except yaml.error.YAMLError as e:
- logging.error('Could not load morphology as YAML:\n%s' % str(e))
- raise MorphologySyntaxError(whence)
+ raise MorphologySyntaxError(whence, e)
if not isinstance(obj, dict):
raise NotADictionaryError(whence)