src2asciidoc.py: Improve exception handling.

This commit is contained in:
Florian Bruhin 2015-05-30 19:29:37 +02:00
parent 6d592c7c75
commit e48e063c0f

View File

@ -184,7 +184,7 @@ def _get_command_doc_args(cmd, parser):
yield "* +'{}'+: {}".format(name, parser.arg_descs[arg]) yield "* +'{}'+: {}".format(name, parser.arg_descs[arg])
except KeyError as e: except KeyError as e:
raise KeyError("No description for arg {} of command " raise KeyError("No description for arg {} of command "
"'{}'!".format(e, cmd.name)) "'{}'!".format(e, cmd.name)) from e
if cmd.opt_args: if cmd.opt_args:
yield "" yield ""
@ -193,9 +193,9 @@ def _get_command_doc_args(cmd, parser):
try: try:
yield '* +*{}*+, +*{}*+: {}'.format(short_flag, long_flag, yield '* +*{}*+, +*{}*+: {}'.format(short_flag, long_flag,
parser.arg_descs[arg]) parser.arg_descs[arg])
except KeyError: except KeyError as e:
raise KeyError("No description for arg {} of command " raise KeyError("No description for arg {} of command "
"'{}'!".format(e, cmd.name)) "'{}'!".format(e, cmd.name)) from e
def _get_command_doc_count(cmd, parser): def _get_command_doc_count(cmd, parser):
@ -213,9 +213,9 @@ def _get_command_doc_count(cmd, parser):
yield "==== count" yield "==== count"
try: try:
yield parser.arg_descs[cmd.count_arg] yield parser.arg_descs[cmd.count_arg]
except KeyError: except KeyError as e:
raise KeyError("No description for count arg {!r} of command " raise KeyError("No description for count arg {!r} of command "
"{!r}!".format(cmd.count_arg, cmd.name)) "{!r}!".format(cmd.count_arg, cmd.name)) from e
def _get_command_doc_notes(cmd): def _get_command_doc_notes(cmd):