Handle connection error

Try and help when mac hits a connection error.
This commit is contained in:
Michael Schuett 2015-07-07 15:36:10 -04:00 committed by Toshio Kuratomi
parent 1dcb31cad6
commit b0357bf9e8

View file

@ -431,6 +431,20 @@ def main():
else: else:
module.exit_json(failed=True, chaged=manager.has_changed(), msg="SSLError: " + str(e)) module.exit_json(failed=True, chaged=manager.has_changed(), msg="SSLError: " + str(e))
except ConnectionError as e:
if get_platform() == "Darwin" and "DOCKER_HOST" not in os.environ:
# Ensure that the environment variables has been set
environment_error = '''
It looks like you have not set your docker environment
variables. Please ensure that you have set the requested
variables as instructed when running boot2docker up. If
they are set in .bash_profile you will need to symlink
it to .bashrc.
'''
module.exit_json(failed=True, chaged=manager.has_changed(), msg="ConnectionError: " + str(e) + environment_error)
module.exit_json(failed=True, chaged=manager.has_changed(), msg="ConnectionError: " + str(e))
except DockerAPIError as e: except DockerAPIError as e:
module.exit_json(failed=True, changed=manager.has_changed(), msg="Docker API error: " + e.explanation) module.exit_json(failed=True, changed=manager.has_changed(), msg="Docker API error: " + e.explanation)