Example usage for com.amazonaws.services.sqs.model ReceiptHandleIsInvalidException getMessage

List of usage examples for com.amazonaws.services.sqs.model ReceiptHandleIsInvalidException getMessage

Introduction

In this page you can find the example usage for com.amazonaws.services.sqs.model ReceiptHandleIsInvalidException getMessage.

Prototype

@Override
    public String getMessage() 

Source Link

Usage

From source file:com.netflix.spinnaker.clouddriver.aws.lifecycle.InstanceTerminationLifecycleAgent.java

License:Apache License

private static void deleteMessage(AmazonSQS amazonSQS, String queueUrl, Message message) {
    try {//  w  w  w. j  a v a2s.c  om
        amazonSQS.deleteMessage(queueUrl, message.getReceiptHandle());
    } catch (ReceiptHandleIsInvalidException e) {
        log.warn("Error deleting lifecycle message, reason: {} (receiptHandle: {})", e.getMessage(),
                message.getReceiptHandle());
    }
}

From source file:com.netflix.spinnaker.echo.pubsub.amazon.AmazonMessageAcknowledger.java

License:Apache License

@Override
public void ack() {
    // Delete from queue
    try {/*from  w  w w  .  j av a  2s.c  o  m*/
        amazonSQS.deleteMessage(queueUrl, message.getReceiptHandle());
        log.debug("Deleted message: {} from queue {}", message.getMessageId(), queueUrl);
        registry.counter(getProcessedMetricId(subscriptionName)).increment();
    } catch (ReceiptHandleIsInvalidException e) {
        log.warn("Error deleting message: {}, queue: {}, reason: {} (receiptHandle: {})",
                message.getMessageId(), queueUrl, e.getMessage(), message.getReceiptHandle());
    }
}

From source file:com.netflix.spinnaker.echo.pubsub.amazon.AmazonMessageAcknowledger.java

License:Apache License

@Override
public void nack() {
    // Set visibility timeout to 0, so that the message can be processed by another worker
    // Todo emjburns: is changing message visibility a needed optimization?
    try {/*from   www . j  a  v  a2  s  .  c  o m*/
        amazonSQS.changeMessageVisibility(queueUrl, message.getReceiptHandle(), 0);
        log.debug("Changed visibility timeout of message: {} from queue: {}", message.getMessageId(), queueUrl);
        registry.counter(getFailedMetricId(subscriptionName)).increment();
    } catch (ReceiptHandleIsInvalidException e) {
        log.warn("Error nack-ing message: {}, queue: {}, reason: {} (receiptHandle: {})",
                message.getMessageId(), queueUrl, e.getMessage(), message.getReceiptHandle());
    }
}

From source file:com.netflix.spinnaker.echo.pubsub.aws.AmazonMessageAcknowledger.java

License:Apache License

@Override
public void ack() {
    // Delete from queue
    try {/*from   w w w .  jav  a  2 s. c o  m*/
        amazonSQS.deleteMessage(queueUrl, message.getReceiptHandle());
        registry.counter(getProcessedMetricId(subscriptionName)).increment();
    } catch (ReceiptHandleIsInvalidException e) {
        log.warn("Error deleting message: {}, queue: {}, reason: {} (receiptHandle: {})",
                message.getMessageId(), queueUrl, e.getMessage(), message.getReceiptHandle());
    }
}

From source file:com.netflix.spinnaker.front50.model.TemporarySQSQueue.java

License:Apache License

void markMessageAsHandled(String receiptHandle) {
    try {/*from  w  ww.  j  a  v  a 2  s.c  om*/
        amazonSQS.deleteMessage(temporaryQueue.sqsQueueUrl, receiptHandle);
    } catch (ReceiptHandleIsInvalidException e) {
        log.warn("Error deleting message, reason: {} (receiptHandle: {})", e.getMessage(),
                value("receiptHandle", receiptHandle));
    }
}

From source file:org.duracloud.common.queue.aws.SQSTaskQueue.java

License:Apache License

@Override
public void extendVisibilityTimeout(Task task) throws TaskNotFoundException {
    try {//w ww .  j  a  v  a2  s  .c  om
        sqsClient.changeMessageVisibility(new ChangeMessageVisibilityRequest().withQueueUrl(queueUrl)
                .withReceiptHandle(task.getProperty(MsgProp.RECEIPT_HANDLE.name()))
                .withVisibilityTimeout(task.getVisibilityTimeout()));
        log.info("extended visibility timeout {} seconds for {}", task.getVisibilityTimeout(), task);
    } catch (ReceiptHandleIsInvalidException rhe) {
        log.error("failed to extend visibility timeout on task " + task + ": " + rhe.getMessage(), rhe);

        throw new TaskNotFoundException(rhe);
    }
}

From source file:org.duracloud.common.queue.aws.SQSTaskQueue.java

License:Apache License

@Override
public void deleteTask(Task task) throws TaskNotFoundException {
    try {// w  ww  .j ava2  s. c  om
        sqsClient.deleteMessage(new DeleteMessageRequest().withQueueUrl(queueUrl)
                .withReceiptHandle(task.getProperty(MsgProp.RECEIPT_HANDLE.name())));
        log.info("successfully deleted {}", task);

    } catch (ReceiptHandleIsInvalidException rhe) {
        log.error("failed to delete task " + task + ": " + rhe.getMessage(), rhe);
        throw new TaskNotFoundException(rhe);
    }
}