Я объявил свой класс CustomException.Когда onException () ловит его, он переходит к определенному мной процессору:
onException(classOf[CustomException]).process(doSmth)
Пока все хорошо.Проблема, которая мне нужна в процессоре, чтобы проверить, имеет ли исключение тип «CustomException» или нет
, когда я пишу:
def process (exchange: Exchange) = {val exception: CustomException= exchange.getProperty (Exchange.EXCEPTION_CAUGHT, classOf [CustomException])
Я получил NULL
Но когда я пишу:
def process(exchange: Exchange) = {
val exception: Exception = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, classOf[Exception])
Я получил свой объект исключения
Как я могу проверить, какой тип исключения генерируется в процессоре!