How can I handle exceptions in an http outbound gateway? When i receive status code 500 or 400..., an exception is shown. So What should I do to handle http error using spr
I would like to know why exception does'nt go to reply-channel
Because it's natural to handle exceptions as, er, Exceptions.
There are (at least) two ways to handle exceptions in Spring Integration.
error-channel
and associated flow on whatever starts your flow (e.g. a gateway). The error channel gets an ErrorMessage
with a MessagingException
payload; the exception has two properties - the failedMessage
and the cause
.ExpressionEvaluatingRequestHandlerAdvice
(or a custom advice) to the gateway; see Adding Behavior to Endpoints.