From eb08ef73cf2a200fe4279b94792d7353b61027b5 Mon Sep 17 00:00:00 2001 From: Sam Thursfield Date: Thu, 26 Jul 2012 17:14:45 +0100 Subject: Raise clearer error on morphology parse errors --- morphlib/morphologyfactory.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'morphlib/morphologyfactory.py') diff --git a/morphlib/morphologyfactory.py b/morphlib/morphologyfactory.py index 925829e9..dd884865 100644 --- a/morphlib/morphologyfactory.py +++ b/morphlib/morphologyfactory.py @@ -49,8 +49,11 @@ class MorphologyFactory(object): except: text = self._autodetect_text(reponame, sha1, filename) - morphology = morphlib.morph2.Morphology(text) - + try: + morphology = morphlib.morph2.Morphology(text) + except ValueError as e: + raise morphlib.Error("Error parsing %s: %s" % (filename, e.message)) + method_name = '_check_and_tweak_%s' % morphology['kind'] if hasattr(self, method_name): method = getattr(self, method_name) -- cgit v1.2.1