diff --git a/libmproxy/filt.py b/libmproxy/filt.py index 482ba74bb..87746f944 100644 --- a/libmproxy/filt.py +++ b/libmproxy/filt.py @@ -76,7 +76,7 @@ class _Rex(_Action): try: self.re = re.compile(self.expr) except: - self = None + raise ValueError, "Cannot compile expression." def _check_content_type(expr, o): val = o.headers.get("content-type") @@ -315,4 +315,6 @@ def parse(s): return bnf.parseString(s, parseAll=True)[0] except pp.ParseException: return None + except ValueError: + return None