def exec_cmd(instance, cmd_args, help_method): try: return instance.main(*cmd_args) except TypeError as err: if err.args and err.args[0].startswith('main()'): print(magenta('Syntax error')) if _debug: raise err help_method() else: raise return 1
def print_error_message(cli_err, out=stderr): errmsg = '%s' % cli_err if cli_err.importance == 1: errmsg = magenta(errmsg) elif cli_err.importance == 2: errmsg = yellow(errmsg) elif cli_err.importance > 2: errmsg = red(errmsg) out.write(errmsg) for errmsg in cli_err.details: out.write('| %s\n' % errmsg) out.flush()
def print_error_message(cli_err, out=stderr): errmsg = escape_ctrl_chars(('%s' % cli_err).strip('\n')).encode( pref_enc, 'replace') if cli_err.importance == 1: errmsg = magenta(errmsg) elif cli_err.importance == 2: errmsg = yellow(errmsg) elif cli_err.importance > 2: errmsg = red(errmsg) out.write(errmsg) out.write('\n') for errmsg in cli_err.details: out.write('| %s\n' % escape_ctrl_chars(u'%s' % errmsg).encode( pref_enc, 'replace')) out.flush()
def print_error_message(cli_err, out=stderr): errmsg = escape_ctrl_chars( ('%s' % cli_err).strip('\n')).encode(pref_enc, 'replace') if cli_err.importance == 1: errmsg = magenta(errmsg) elif cli_err.importance == 2: errmsg = yellow(errmsg) elif cli_err.importance > 2: errmsg = red(errmsg) out.write(errmsg) out.write('\n') for errmsg in cli_err.details: out.write( '| %s\n' % escape_ctrl_chars(u'%s' % errmsg).encode(pref_enc, 'replace')) out.flush()