/** * {@inheritDoc} */ @Override protected final void handleMessageInternal(Message<?> message) { Object result; if (this.advisedRequestHandler == null) { result = handleRequestMessage(message); } else { result = doInvokeAdvisedRequestHandler(message); } if (result != null) { sendOutputs(result, message); } else if (this.requiresReply && !isAsync()) { throw new ReplyRequiredException(message, "No reply produced by handler '" + getComponentName() + "', and its 'requiresReply' property is set to true."); } else if (!isAsync() && logger.isDebugEnabled()) { logger.debug("handler '" + this + "' produced no reply for request Message: " + message); } }
@Test public void testInt2755ChainChildIdWithinExceptionMessage() { try { this.transformerChainInput.send(new GenericMessage<String>("foo")); } catch (ReplyRequiredException e) { assertThat(e.getMessage(), Matchers.containsString("No reply produced by handler 'transformerChain$child#0'")); } }
if (ex instanceof AmqpReplyTimeoutException) { if (getRequiresReply()) { exceptionToSend = new ReplyRequiredException(this.requestMessage, "Timeout on async request/reply", ex);
e.getMessage()); return;
@Test(expected = MessageHandlingException.class) public void invalidInlineScript() throws Exception { Message<?> message = new ErrorMessage(new ReplyRequiredException(new GenericMessage<String>("test"), "reply required!")); try { this.invalidInlineScript.send(message); fail("MessageHandlingException expected!"); } catch (Exception e) { Throwable cause = e.getCause(); assertEquals(MissingPropertyException.class, cause.getClass()); assertThat(cause.getMessage(), Matchers.containsString("No such property: ReplyRequiredException for class: script")); throw e; } }
/** * {@inheritDoc} */ @Override protected final void handleMessageInternal(Message<?> message) { Object result; if (this.advisedRequestHandler == null) { result = handleRequestMessage(message); } else { result = doInvokeAdvisedRequestHandler(message); } if (result != null) { sendOutputs(result, message); } else if (this.requiresReply && !isAsync()) { throw new ReplyRequiredException(message, "No reply produced by handler '" + getComponentName() + "', and its 'requiresReply' property is set to true."); } else if (!isAsync() && logger.isDebugEnabled()) { logger.debug("handler '" + this + "' produced no reply for request Message: " + message); } }
if (ex instanceof AmqpReplyTimeoutException) { if (getRequiresReply()) { exceptionToSend = new ReplyRequiredException(this.requestMessage, "Timeout on async request/reply", ex);