Skip to content

Commit 9960ee1

Browse files
committed
include original exceptions
1 parent cf847b0 commit 9960ee1

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

s3fs/core.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -645,8 +645,8 @@ def __init__(self, s3, path, mode='rb', block_size=5 * 2 ** 20):
645645
else:
646646
try:
647647
self.mpu = s3.s3.create_multipart_upload(Bucket=bucket, Key=key)
648-
except (ClientError, ParamValidationError):
649-
raise IOError('Open for write failed', path)
648+
except (ClientError, ParamValidationError) as e:
649+
raise IOError('Open for write failed', path, e)
650650
self.loc = self.size
651651
out = self.s3.s3.upload_part_copy(Bucket=self.bucket, Key=self.key,
652652
PartNumber=1, UploadId=self.mpu['UploadId'],
@@ -826,8 +826,8 @@ def flush(self, force=False, retries=10):
826826
try:
827827
self.mpu = self.mpu or self.s3.s3.create_multipart_upload(
828828
Bucket=self.bucket, Key=self.key)
829-
except (ClientError, ParamValidationError):
830-
raise IOError('Initating write failed: %s' % self.path)
829+
except (ClientError, ParamValidationError) as e:
830+
raise IOError('Initating write failed: %s' % self.path, e)
831831

832832
while True:
833833
try:
@@ -844,8 +844,8 @@ def flush(self, force=False, retries=10):
844844
else:
845845
raise IOError('Write failed after %i retries' % retries,
846846
self)
847-
except:
848-
raise IOError('Write failed', self)
847+
except Exception as e:
848+
raise IOError('Write failed', self, e)
849849
self.parts.append({'PartNumber': part, 'ETag': out['ETag']})
850850
self.buffer = io.BytesIO()
851851

@@ -872,8 +872,8 @@ def close(self):
872872
try:
873873
self.s3.s3.put_object(Bucket=self.bucket, Key=self.key,
874874
Body=self.buffer.read())
875-
except (ClientError, ParamValidationError):
876-
raise IOError('Write failed: %s' % self.path)
875+
except (ClientError, ParamValidationError) as e:
876+
raise IOError('Write failed: %s' % self.path, e)
877877
self.s3.invalidate_cache(self.bucket)
878878
self.closed = True
879879

0 commit comments

Comments
 (0)