def interpret(argv):
try:
dit = Dit()
dit.interpret(argv)
except DitError as err:
msg.error(err)
except SubprocessError as err:
msg.error("`%s` returned with non-zero code, aborting." % err)
except IndexError as err:
# this was probably caused by a pop on an empty argument list
msg.error("Missing argument.")
except json.decoder.JSONDecodeError:
msg.error("Invalid JSON.")
except re.error as err:
# this was probably caused by a bad regex in the --where filter
msg.error("Bad regular expression: %s" % err)
评论列表
文章目录