Fix a crash in Docker if daemon stop to respond

Fix #580
This commit is contained in:
Julien Duponchelle 2016-06-20 11:46:10 +02:00
parent f151181409
commit d1de665939
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8

View File

@ -101,14 +101,17 @@ class Docker(BaseManager):
"""
data = json.dumps(data)
url = "http://docker/" + path
response = yield from aiohttp.request(
method,
url,
connector=(yield from self.connector()),
params=params,
data=data,
headers={"content-type": "application/json", },
)
try:
response = yield from aiohttp.request(
method,
url,
connector=(yield from self.connector()),
params=params,
data=data,
headers={"content-type": "application/json", },
)
except aiohttp.ClientResponseError as e:
raise DockerError("Docker has returned an error: {}".format(str(e)))
if response.status >= 300:
body = yield from response.read()
try: