List of usage examples for com.amazonaws.services.sqs.model QueueDoesNotExistException getMessage
@Override
public String getMessage()
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); } } }