# Buggy code
def default_host_ip(self):
    ip = "0.0.0.0"
    if not self.networks:
        return ip
    for net in self.networks:
        if net.get("name"):
            try:
                network = self.client.inspect_network(net["name"])
                if network.get("Driver") == "bridge" and network.get("Options", {}).get(
                    "com.docker.network.bridge.host_binding_ipv4"
                ):
                    ip = network["Options"][
                        "com.docker.network.bridge.host_binding_ipv4"
                    ]
                    break
            except NotFound as e:
                self.client.fail(
                    "Cannot inspect the network '{0}' to determine the default IP.".format(
                        net["name"]
                    ),
                    exception=traceback.format_exc(),
                )
    return ip


# Traceback (requests.exceptions.ConnectionError)
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: requests.exceptions.ConnectionError: ('Connection aborted.', error(104, 'Connection reset by peer'))
fatal: [buster_local_docker]: FAILED! => changed=false
module_stderr: |-
Traceback (most recent call last):
File "/tmp/.ansible/tmp/ansible-tmp-1562335690.251731-79429560017149/AnsiballZ_docker_image.py", line 114, in <module>
_ansiballz_main()
File "/tmp/.ansible/tmp/ansible-tmp-1562335690.251731-79429560017149/AnsiballZ_docker_image.py", line 106, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File "/tmp/.ansible/tmp/ansible-tmp-1562335690.251731-79429560017149/AnsiballZ_docker_image.py", line 49, in invoke_module
imp.load_module('__main__', mod, module, MOD_DESC)
File "/tmp/ansible_docker_image_payload_jIHMqS/__main__.py", line 926, in <module>
File "/tmp/ansible_docker_image_payload_jIHMqS/__main__.py", line 921, in main
File "/tmp/ansible_docker_image_payload_jIHMqS/__main__.py", line 476, in __init__
File "/tmp/ansible_docker_image_payload_jIHMqS/__main__.py", line 504, in present
File "/tmp/ansible_docker_image_payload_jIHMqS/__main__.py", line 731, in build_image
File "/usr/local/lib/python2.7/dist-packages/docker/api/build.py", line 269, in build
timeout=timeout,
File "/usr/local/lib/python2.7/dist-packages/docker/utils/decorators.py", line 46, in inner
return f(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/docker/api/client.py", line 226, in _post
return self.post(url, **self._set_request_timeout(kwargs))
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 581, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 498, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', error(104, 'Connection reset by peer'))
module_stdout: ''
msg: |-
MODULE FAILURE
See stdout/stderr for the exact error
rc: 1

# Fixed code
def default_host_ip(self):
    ip = "0.0.0.0"
    if not self.networks:
        return ip
    for net in self.networks:
        if net.get("name"):
            try:
                network = self.client.inspect_network(net["name"])
                if network.get("Driver") == "bridge" and network.get("Options", {}).get(
                    "com.docker.network.bridge.host_binding_ipv4"
                ):
                    ip = network["Options"][
                        "com.docker.network.bridge.host_binding_ipv4"
                    ]
                    break
            except NotFound as e:
                self.client.fail(
                    "Cannot inspect the network '{0}' to determine the default IP: {1}".format(
                        net["name"], e
                    ),
                    exception=traceback.format_exc(),
                )
    return ip