diff --git a/lib/ansible/utils/jsonrpc.py b/lib/ansible/utils/jsonrpc.py index 9497e11ca0..530e28c1ee 100644 --- a/lib/ansible/utils/jsonrpc.py +++ b/lib/ansible/utils/jsonrpc.py @@ -45,7 +45,10 @@ class JsonRpcServer(object): result = rpc_method(*args, **kwargs) except ConnectionError as exc: display.vvv(traceback.format_exc()) - error = self.error(code=exc.code, message=to_text(exc)) + try: + error = self.error(code=exc.code, message=to_text(exc)) + except AttributeError: + error = self.internal_error(data=to_text(exc)) response = json.dumps(error) except Exception as exc: display.vvv(traceback.format_exc())