Skip to content

Commit b2d0130

Browse files
authored
.NET v3: S3 error handling updates. (#7205)
1 parent c8d8209 commit b2d0130

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

dotnetv3/S3/S3_Basics/S3Bucket.cs

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -60,22 +60,22 @@ public static async Task<bool> UploadFileAsync(
6060
string objectName,
6161
string filePath)
6262
{
63-
var request = new PutObjectRequest
63+
try
6464
{
65-
BucketName = bucketName,
66-
Key = objectName,
67-
FilePath = filePath,
68-
};
65+
var request = new PutObjectRequest
66+
{
67+
BucketName = bucketName,
68+
Key = objectName,
69+
FilePath = filePath,
70+
};
6971

70-
var response = await client.PutObjectAsync(request);
71-
if (response.HttpStatusCode == System.Net.HttpStatusCode.OK)
72-
{
72+
await client.PutObjectAsync(request);
7373
Console.WriteLine($"Successfully uploaded {objectName} to {bucketName}.");
7474
return true;
7575
}
76-
else
76+
catch (AmazonS3Exception ex)
7777
{
78-
Console.WriteLine($"Could not upload {objectName} to {bucketName}.");
78+
Console.WriteLine($"Could not upload {objectName} to {bucketName}: '{ex.Message}'");
7979
return false;
8080
}
8181
}
@@ -274,13 +274,18 @@ public static async Task<bool> DeleteBucketContentsAsync(IAmazonS3 client, strin
274274
/// the delete operation.</returns>
275275
public static async Task<bool> DeleteBucketAsync(IAmazonS3 client, string bucketName)
276276
{
277-
var request = new DeleteBucketRequest
277+
try
278278
{
279-
BucketName = bucketName,
280-
};
279+
var request = new DeleteBucketRequest { BucketName = bucketName, };
281280

282-
var response = await client.DeleteBucketAsync(request);
283-
return response.HttpStatusCode == System.Net.HttpStatusCode.OK;
281+
await client.DeleteBucketAsync(request);
282+
return true;
283+
}
284+
catch (AmazonS3Exception ex)
285+
{
286+
Console.WriteLine($"Error deleting bucket: {ex.Message}");
287+
return false;
288+
}
284289
}
285290

286291
// snippet-end:[S3.dotnetv3.S3_Basics-DeleteBucket]

0 commit comments

Comments
 (0)