mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-08 14:22:46 +00:00
catches exception in nxos_command and returns failed message (#22151)
Catches exception in Conditional check and returns appropriated failed message
This commit is contained in:
committed by
Nathaniel Case
parent
d9d2e6deb6
commit
c26cac2a53
@@ -161,7 +161,7 @@ from ansible.module_utils.nxos import run_commands
|
|||||||
from ansible.module_utils.pycompat24 import get_exception
|
from ansible.module_utils.pycompat24 import get_exception
|
||||||
from ansible.module_utils.basic import AnsibleModule
|
from ansible.module_utils.basic import AnsibleModule
|
||||||
from ansible.module_utils.six import string_types
|
from ansible.module_utils.six import string_types
|
||||||
from ansible.module_utils.netcli import Conditional
|
from ansible.module_utils.netcli import Conditional, FailedConditionalError
|
||||||
from ansible.module_utils.network_common import ComplexList
|
from ansible.module_utils.network_common import ComplexList
|
||||||
from ansible.module_utils.nxos import nxos_argument_spec, check_args
|
from ansible.module_utils.nxos import nxos_argument_spec, check_args
|
||||||
|
|
||||||
@@ -241,11 +241,15 @@ def main():
|
|||||||
responses = run_commands(module, commands)
|
responses = run_commands(module, commands)
|
||||||
|
|
||||||
for item in list(conditionals):
|
for item in list(conditionals):
|
||||||
if item(responses):
|
try:
|
||||||
if match == 'any':
|
if item(responses):
|
||||||
conditionals = list()
|
if match == 'any':
|
||||||
break
|
conditionals = list()
|
||||||
conditionals.remove(item)
|
break
|
||||||
|
conditionals.remove(item)
|
||||||
|
except FailedConditionalError:
|
||||||
|
exc = get_exception()
|
||||||
|
module.fail_json(msg=str(exc))
|
||||||
|
|
||||||
if not conditionals:
|
if not conditionals:
|
||||||
break
|
break
|
||||||
|
|||||||
Reference in New Issue
Block a user