LrSqsDeleteMessageBatchRequestStatus.hasFailed
Returns whether any LrSqsMessages could not be deleted from the SQS queue.
public boolean hasFailed()
Return values
This function returns a Boolean value that represents whether any LrSqsMessage was not deleted successfully using the deleteMessageBatch API.
Example
public int action() throws Throwable {
LrSqsClient.initClient(region, fifoQueueUrl);
List<LrSqsMessage> collection = LrSqsClient.receiveMessages(5, 20);
LrSqsDeleteMessageBatchRequestStatus status = LrSqsClient.deleteMessageBatch(collection);
if (status.hasSuccessful()) {
Collection<LrSqsDeleteMessageBatchStatusEntry> succ_res = status.successful();
for (LrSqsDeleteMessageBatchStatusEntry entry : succ_res){
lr.output_message("Message id within batch: " + entry.id());
}
}
if (status.hasFailed()){
lr.output_message("Failed to delete: " + status.failed().size());
}
LrSqsClient.closeClient();
return 0;
}