diff --git a/lib/ansible/module_utils/network/meraki/meraki.py b/lib/ansible/module_utils/network/meraki/meraki.py index 67b98951919..5decfd20531 100644 --- a/lib/ansible/module_utils/network/meraki/meraki.py +++ b/lib/ansible/module_utils/network/meraki/meraki.py @@ -251,8 +251,11 @@ class MerakiModule(object): self.response = info['msg'] self.status = info['status'] - if self.status >= 300: + if self.status >= 500: self.fail_json(msg='Request failed for {url}: {status} - {msg}'.format(**info)) + elif self.status >= 300: + self.fail_json(msg='Request failed for {url}: {status} - {msg}'.format(**info), + body=json.loads(to_native(info['body']))) try: return json.loads(to_native(resp.read())) except: