/// <summary> /// Displays the list of information about deleted files to the console. /// </summary> /// <param name="e">Error information from the delete process.</param> private static void DisplayDeletionErrors(DeleteObjectsException e) { var errorResponse = e.Response; Console.WriteLine($"No. of objects successfully deleted = {errorResponse.DeletedObjects.Count}"); Console.WriteLine($"No. of objects failed to delete = {errorResponse.DeleteErrors.Count}"); Console.WriteLine("Printing error data..."); foreach (var deleteError in errorResponse.DeleteErrors) { Console.WriteLine($"Object Key: {deleteError.Key}\t{deleteError.Code}\t{deleteError.Message}"); } }
private static void PrintDeletionReport(DeleteObjectsException e) { var errorResponse = e.Response; Console.WriteLine("No. of objects successfully deleted = {0}", errorResponse.DeletedObjects.Count); Console.WriteLine("No. of objects failed to delete = {0}", errorResponse.DeleteErrors.Count); Console.WriteLine("Printing error data..."); foreach (var deleteError in errorResponse.DeleteErrors) { Console.WriteLine("Object Key: {0}\t{1}\t{2}", deleteError.Key, deleteError.Code, deleteError.Message); } }
/// <summary> /// Prints the list of errors raised by the call to DeleteObjectsAsync. /// </summary> /// <param name="ex">A collection of exceptions returned by the call to /// DeleteObjectsAsync.</param> public static void PrintDeletionErrorStatus(DeleteObjectsException ex) { DeleteObjectsResponse errorResponse = ex.Response; Console.WriteLine("x {0}", errorResponse.DeletedObjects.Count); Console.WriteLine($"Successfully deleted {errorResponse.DeletedObjects.Count}."); Console.WriteLine($"No. of objects failed to delete = {errorResponse.DeleteErrors.Count}"); Console.WriteLine("Printing error data..."); foreach (DeleteError deleteError in errorResponse.DeleteErrors) { Console.WriteLine($"Object Key: {deleteError.Key}\t{deleteError.Code}\t{deleteError.Message}"); } }
private static void PrintDeletionErrorStatus(ILogger _logger, DeleteObjectsException e) { // var errorResponse = e.ErrorResponse; DeleteObjectsResponse errorResponse = e.Response; _logger.LogError("x {0}", errorResponse.DeletedObjects.Count); _logger.LogError("No. of objects successfully deleted = {0}" + Environment.NewLine + "No. of objects failed to delete = {1}" + Environment.NewLine + "Printing error data...", errorResponse.DeletedObjects.Count, errorResponse.DeleteErrors.Count); foreach (DeleteError deleteError in errorResponse.DeleteErrors) { Console.WriteLine("Object Key: {0}\t{1}\t{2}", deleteError.Key, deleteError.Code, deleteError.Message); } }
private static DeleteObjectsException CreateDeleteObjectsException() { var dor = new Amazon.S3.Model.DeleteObjectsResponse { DeletedObjects = { new DeletedObject { Key = "key1", VersionId = "v1", DeleteMarker = true, DeleteMarkerVersionId = "mv1" }, new DeletedObject { Key = "key2", VersionId = "v2", DeleteMarker = false, DeleteMarkerVersionId = "mv2" } }, DeleteErrors = { new DeleteError { Key = "key3", Code = "code3", Message = "message3", VersionId = "v3" }, new DeleteError { Key = "key4", Code = "code4", Message = "message4", VersionId = "v4" }, new DeleteError { Key = "key5", Code = "code5", Message = "message5", VersionId = "v5" } }, ContentLength = 10, HttpStatusCode = HttpStatusCode.OK, ResponseMetadata = new ResponseMetadata { Metadata = { { "m1", "mv1" }, { "m2", "mv2" } }, RequestId = "requestId" } }; var doe = new DeleteObjectsException(dor) { ErrorType = ErrorType.Sender, ErrorCode = "ec1", RequestId = "requestIdSomething", StatusCode = HttpStatusCode.OK, }; doe.GetType().GetProperty("AmazonId2").SetValue(doe, "amzid2", null); doe.GetType().GetProperty("ResponseBody").SetValue(doe, "uhh, stuff", null); return(doe); }
private static DeleteObjectsException CreateDeleteObjectsException() { var dor = new Amazon.S3.Model.DeleteObjectsResponse { DeletedObjects = { new DeletedObject { Key = "key1", VersionId = "v1", DeleteMarker = true, DeleteMarkerVersionId = "mv1" }, new DeletedObject { Key = "key2", VersionId = "v2", DeleteMarker = false, DeleteMarkerVersionId = "mv2" } }, DeleteErrors = { new DeleteError { Key = "key3", Code = "code3", Message = "message3", VersionId = "v3" }, new DeleteError { Key = "key4", Code = "code4", Message = "message4", VersionId = "v4" }, new DeleteError { Key = "key5", Code = "code5", Message = "message5", VersionId = "v5" } }, ContentLength = 10, HttpStatusCode = HttpStatusCode.OK, ResponseMetadata = new ResponseMetadata { Metadata = { { "m1", "mv1" }, { "m2", "mv2" } }, RequestId = "requestId" } }; var doe = new DeleteObjectsException(dor) { ErrorType = ErrorType.Sender, ErrorCode = "ec1", RequestId = "requestIdSomething", StatusCode = HttpStatusCode.OK, }; doe.GetType().GetProperty("AmazonId2").SetValue(doe, "amzid2", null); doe.GetType().GetProperty("ResponseBody").SetValue(doe, "uhh, stuff", null); return doe; }