Чтобы определить, куда должны отправляться сообщения об исключениях, вам нужно установить заголовок errorChannel. Например,
<int:chain input-channel="myInputChannel">
<int:header-enricher>
<int:error-channel ref="myErrorChannel" />
</int:header-enricher>
<int:transformer ref="myTransformer" />
<!-- Further actions after the transformer here -->
</int:chain>
Эта цепочка назначит заголовок канала ошибки перед вызовом преобразователя. Если преобразователь преуспевает, он продолжает цепочку, но если он генерирует исключение, MessagingException
будет отправлено как сообщение myErrorChannel. (Если вы хотите, чтобы способ обработки исключения в дальнейшем был другим в цепочке, у вас может быть другой обогащатель заголовков после преобразователя, чтобы обновить заголовок errorChannel для следующего места, в которое вы хотите отправлять исключения.)
См. Подробности в разделе Обработка ошибок документации Spring Integration.