@@ -160,10 +160,10 @@ def __init__(self, base_url=None, version=None,
160
160
base_url , timeout , pool_connections = num_pools ,
161
161
max_pool_size = max_pool_size
162
162
)
163
- except NameError :
163
+ except NameError as err :
164
164
raise DockerException (
165
165
'Install pypiwin32 package to enable npipe:// support'
166
- )
166
+ ) from err
167
167
self .mount ('http+docker://' , self ._custom_adapter )
168
168
self .base_url = 'http+docker://localnpipe'
169
169
elif base_url .startswith ('ssh://' ):
@@ -172,10 +172,10 @@ def __init__(self, base_url=None, version=None,
172
172
base_url , timeout , pool_connections = num_pools ,
173
173
max_pool_size = max_pool_size , shell_out = use_ssh_client
174
174
)
175
- except NameError :
175
+ except NameError as err :
176
176
raise DockerException (
177
177
'Install paramiko package to enable ssh:// support'
178
- )
178
+ ) from err
179
179
self .mount ('http+docker://ssh' , self ._custom_adapter )
180
180
self ._unmount ('http://' , 'https://' )
181
181
self .base_url = 'http+docker://ssh'
@@ -211,15 +211,15 @@ def __init__(self, base_url=None, version=None,
211
211
def _retrieve_server_version (self ):
212
212
try :
213
213
return self .version (api_version = False )["ApiVersion" ]
214
- except KeyError :
214
+ except KeyError as ke :
215
215
raise DockerException (
216
216
'Invalid response from docker daemon: key "ApiVersion"'
217
217
' is missing.'
218
- )
218
+ ) from ke
219
219
except Exception as e :
220
220
raise DockerException (
221
221
f'Error while fetching server API version: { e } '
222
- )
222
+ ) from e
223
223
224
224
def _set_request_timeout (self , kwargs ):
225
225
"""Prepare the kwargs for an HTTP request by inserting the timeout
0 commit comments