Small exception handling cleanup in parsers.py

This commit is contained in:
Florian Bruhin 2014-04-25 11:02:41 +02:00
parent 7787a67c45
commit b7440b1f79

View File

@ -216,19 +216,19 @@ class CommandParser:
try: try:
self.parse(text) self.parse(text)
self._check() self._check()
except ArgumentCountError as e:
if ignore_exc:
message.error("{}: invalid argument count - {}".format(
self._cmd.name, str(e)))
return False
else:
raise
except NoSuchCommandError as e: except NoSuchCommandError as e:
if ignore_exc: if ignore_exc:
message.error("{}: no such command".format(e)) message.error("{}: no such command".format(e))
return False return False
else: else:
raise raise
except ArgumentCountError as e:
if ignore_exc:
message.error("{}: invalid argument count - {}".format(
self._cmd.name, e))
return False
else:
raise
except InvalidModeError as e: except InvalidModeError as e:
if ignore_exc: if ignore_exc:
message.error("{}: {}".format(self._cmd.name, e)) message.error("{}: {}".format(self._cmd.name, e))