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