0

我已经编写了几个按预期工作的 wlst 脚本。该脚本首先提示用户输入用户名/密码,连接到管理服务器,然后执行任务(部署、启动/关闭等)。

我遇到的问题是第一步 - 如果用户输入了错误的用户名/密码,我希望脚本再次提示它以获取此信息。请注意,我希望 仅在用户名/密码不正确时才再次提示用户 - 如果说管理服务器已关闭,则不会。

我正在尝试以下代码,但它没有按预期工作(它永远不会进入第一个 except 块)。显然,我缺乏 OOPS 编程经验阻碍了这个简单任务的完成。希望有人可以帮助完成这一步。

尝试:

    connect(username, password, 't3://ADMIN_SERVER:ADMIN_PORT')

除了安全异常:

    print '\nAuthentication error, add logic to retry\n"
    exit(exitcode=1)

除了:

    print "\n\n ALL OTHER ERRORS \n\n "

(我也试过 NamingException,AuthenticationException 代替 SecurityException 但它也没有帮助)

4

1 回答 1

0

简单的 except 块对我有用......

也可以尝试以下方式 NameError 代替其他尝试

  1. try: connect(username, password, 't3://ADMIN_SERVER:ADMIN_PORT') except NameError, e:
    print "Check username, passwd values : ", sys.exc_info()[0], sys.exc_info()[1]

您可以按照自己的方式处理错误 e。

于 2011-04-02T14:59:45.310 回答