@@ -171,17 +171,28 @@ def test_read_s3_fails(self):
171
171
def test_write_s3_csv_fails (self , tips_df ):
172
172
# GH 32486
173
173
# Attempting to write to an invalid S3 path should raise
174
- with pytest .raises (
175
- FileNotFoundError , match = "The specified bucket does not exist"
176
- ):
174
+ import botocore
175
+
176
+ # GH 34087
177
+ # https://boto3.amazonaws.com/v1/documentation/api/latest/guide/error-handling.html
178
+ # Catch a ClientError since AWS Service Errors are defined dynamically
179
+ error = (FileNotFoundError , botocore .exceptions .ClientError )
180
+
181
+ with pytest .raises (error , match = "The specified bucket does not exist" ):
177
182
tips_df .to_csv ("s3://an_s3_bucket_data_doesnt_exit/not_real.csv" )
178
183
179
184
@td .skip_if_no ("pyarrow" )
180
185
def test_write_s3_parquet_fails (self , tips_df ):
181
186
# GH 27679
182
- with pytest .raises (
183
- FileNotFoundError , match = "The specified bucket does not exist"
184
- ):
187
+ # Attempting to write to an invalid S3 path should raise
188
+ import botocore
189
+
190
+ # GH 34087
191
+ # https://boto3.amazonaws.com/v1/documentation/api/latest/guide/error-handling.html
192
+ # Catch a ClientError since AWS Service Errors are defined dynamically
193
+ error = (FileNotFoundError , botocore .exceptions .ClientError )
194
+
195
+ with pytest .raises (error , match = "The specified bucket does not exist" ):
185
196
tips_df .to_parquet ("s3://an_s3_bucket_data_doesnt_exit/not_real.parquet" )
186
197
187
198
def test_read_csv_handles_boto_s3_object (self , s3_resource , tips_file ):
0 commit comments