Стек трассировки исключений не отображается при использовании класса объектов kotlin в IntegrationFlow - PullRequest
0 голосов
/ 16 мая 2019

У меня есть некоторая конфигурация потока интеграции пружины:

@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.Но для меня нехорошо создавать новый экземпляр при каждом вызове метода.И я не понимаю, почему трассировка стека не отображается.Изменение уровня ведения журнала на уровень отладки также не помогло.

...