@Override public void onMessage(Message message, Channel channel) throws Exception { String value = new String(message.getBody()); logger.info("Receiving: " + value); if (failed.compareAndSet(false, true)) { // intentional error (causes exception on connection thread): // channel.abort(); // throw new RuntimeException("Planned"); throw new FatalListenerExecutionException("Planned"); } else { latch.countDown(); } } }
throw new FatalListenerExecutionException("Invalid listener", ex);
throw new FatalListenerExecutionException("Invalid listener", ex);
if (messageIn.getMessageProperties().isFinalRetryForMessageWithNoId()) { if (this.statefulRetryFatalWithNullMessageId) { throw new FatalListenerExecutionException( "Illegal null id in message. Failed to manage retry for message: " + messageIn, ex);
if (messageIn.getMessageProperties().isFinalRetryForMessageWithNoId()) { if (this.statefulRetryFatalWithNullMessageId) { throw new FatalListenerExecutionException( "Illegal null id in message. Failed to manage retry for message: " + messageIn, ex);
throw new FatalListenerExecutionException("Only MessageListener and SessionAwareMessageListener supported: " + listener); throw new FatalListenerExecutionException("No message listener specified - see property 'messageListener'");
throw new FatalListenerExecutionException("Only MessageListener and SessionAwareMessageListener supported: " + listener); throw new FatalListenerExecutionException("No message listener specified - see property 'messageListener'");