diff options
Diffstat (limited to 'lib/spack/spack/s3_handler.py')
-rw-r--r-- | lib/spack/spack/s3_handler.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/spack/spack/s3_handler.py b/lib/spack/spack/s3_handler.py index b7250f5fc5..66fa73e07a 100644 --- a/lib/spack/spack/s3_handler.py +++ b/lib/spack/spack/s3_handler.py @@ -5,6 +5,7 @@ from io import BufferedReader +import six import six.moves.urllib.error as urllib_error import six.moves.urllib.request as urllib_request import six.moves.urllib.response as urllib_response @@ -79,11 +80,11 @@ class UrllibS3Handler(urllib_request.HTTPSHandler): except ClientError as err2: if err.response['Error']['Code'] == 'NoSuchKey': # raise original error - raise urllib_error.URLError(err) + raise six.raise_from(urllib_error.URLError(err), err) - raise urllib_error.URLError(err2) + raise six.raise_from(urllib_error.URLError(err2), err2) - raise urllib_error.URLError(err) + raise six.raise_from(urllib_error.URLError(err), err) S3OpenerDirector = urllib_request.build_opener(UrllibS3Handler()) |