Есть ли способ поймать DestinationResolutionException
и MessageDispatchingException
при использовании DSL? Эти исключения обычно указывают на неправильную настройку, но я не уверен, как я мог настроить свой поток, чтобы перехватить эти исключения и применить некоторую пользовательскую логику?
@SpringBootApplication
public class IntegrationMisconfigurationExampleApplication {
public static void main(final String[] args) {
SpringApplication.run(IntegrationMisconfigurationExampleApplication.class, args);
}
@Bean
public IntegrationFlow loggingFlow() {
return IntegrationFlows.from("input")
.<String, String>transform(String::toUpperCase)
// .nullChannel();
.get();
}
@Bean
public CommandLineRunner demo() {
return args -> {
final MessagingTemplate template = messagingTemplate();
template.convertAndSend("input", "abc");
};
}
@Bean
public MessagingTemplate messagingTemplate() {
return new MessagingTemplate();
}
}
В приведенном выше примере выбрасывается DestinationResolutionException
, поскольку loggingFlow.transformer#0
не инициализирован должным образом. Есть ли способ поймать это исключение?