У меня есть некоторая конфигурация потока интеграции пружины:
@Bean
fun someFlow(
): IntegrationFlow =
IntegrationFlows
.from(someMessageProducer)
.transform(MyTransformer())
.get()
}
Мой трансформатор:
class MyTransformer : GenericTransformer<Any, Any> {
override fun transform(source: Any?): Any {
MyObjectClass.doError()
}}
Класс объекта, который может выдать исключение:
object MyObjectClass {
private fun doError() {
throw Exception()
}
}
Когда функцияdoError () выдает исключение. Я не вижу трассировки стека исключений в консоли Spring.Когда я использую объектный класс для другого простого сервиса (не с IntegrationFlow), например, простого сервиса для контроллера остатка, я вижу трассировку стека при возникновении исключения.Как вариант, я изменил класс объекта, который может бросать исключения в простой класс kotlin.Но для меня нехорошо создавать новый экземпляр при каждом вызове метода.И я не понимаю, почему трассировка стека не отображается.Изменение уровня ведения журнала на уровень отладки также не помогло.