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

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

Introduction

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

Prototype

@Override
    public String getMessage() 

Source Link

Usage

From source file:io.relution.jenkins.awssqs.net.SQSChannelImpl.java

License:Apache License

@Override
public List<Message> getMessages() {
    try {//  ww  w.  j a va  2s . c  om
        this.logRequestCount();

        final ReceiveMessageRequest request = this.factory.createReceiveMessageRequest(this.queue);
        final ReceiveMessageResult result = this.sqs.receiveMessage(request.withMessageAttributeNames("All"));

        if (result == null) {
            return Collections.emptyList();
        }

        return result.getMessages();

    } catch (final com.amazonaws.services.sqs.model.QueueDoesNotExistException e) {
        Log.warning("Failed to send receive message request for %s, queue does not exist", this.queue);
        throw e;

    } catch (final com.amazonaws.AmazonServiceException e) {
        if (ErrorType.is(e, ErrorCode.INVALID_CLIENT_TOKEN_ID, HttpStatus.SC_FORBIDDEN)) {
            Log.warning("Failed to send receive message request for %s, %s", this.queue, e.getMessage());
            throw e;
        }

        Log.severe(e, "Failed to send receive message request for %s", this.queue);
    }
    return Collections.emptyList();
}

From source file:io.relution.jenkins.scmsqs.net.SQSChannelImpl.java

License:Apache License

@Override
public List<Message> getMessages() {
    try {/* w w w  .ja v a  2 s  .co m*/
        this.logRequestCount();

        final ReceiveMessageRequest request = this.factory.createReceiveMessageRequest(this.queue);
        final ReceiveMessageResult result = this.sqs.receiveMessage(request);

        if (result == null) {
            return Collections.emptyList();
        }

        return result.getMessages();

    } catch (final com.amazonaws.services.sqs.model.QueueDoesNotExistException e) {
        Log.warning("Failed to send receive message request for %s, queue does not exist", this.queue);
        throw e;

    } catch (final com.amazonaws.AmazonServiceException e) {
        if (ErrorType.is(e, ErrorCode.INVALID_CLIENT_TOKEN_ID, HttpStatus.SC_FORBIDDEN)) {
            Log.warning("Failed to send receive message request for %s, %s", this.queue, e.getMessage());
            throw e;
        }

        Log.severe(e, "Failed to send receive message request for %s", this.queue);
    }
    return Collections.emptyList();
}

From source file:org.springframework.cloud.aws.messaging.support.destination.DynamicQueueUrlDestinationResolver.java

License:Apache License

@Override
public String resolveDestination(String name) throws DestinationResolutionException {
    if (isValidQueueUrl(name)) {
        return name;
    }/*  w w w .j av a  2  s . co  m*/

    if (this.resourceIdResolver != null) {
        String physicalResourceId = this.resourceIdResolver.resolveToPhysicalResourceId(name);
        if (!name.equals(physicalResourceId)) {
            // name was resolved otherwise it would be equal
            return physicalResourceId;
        }
    }

    if (this.autoCreate) {
        //Auto-create is fine to be called even if the queue exists.
        CreateQueueResult createQueueResult = this.amazonSqs.createQueue(new CreateQueueRequest(name));
        return createQueueResult.getQueueUrl();
    } else {
        try {
            GetQueueUrlResult getQueueUrlResult = this.amazonSqs.getQueueUrl(new GetQueueUrlRequest(name));
            return getQueueUrlResult.getQueueUrl();
        } catch (QueueDoesNotExistException e) {
            throw new DestinationResolutionException(e.getMessage(), e);
        }
    }
}