Вы можете попробовать заменить регулярное выражение в сообщении errorMessage и сохранить результат в свойстве следующим образом.
<property name="securityCode" expression="replace(//errorMessage, '.*(SECURITYCODE.*?)\\.*', '$1')"/>
Имейте в виду, что вам, возможно, придется включить xpath 2.0 в EI, чтобы использовать расширенные функции xpath. Это можно сделать, установив для свойства synapse.xpath.dom.failover.enabled
значение true в файле synapse.properties.
Другое регулярное выражение может быть: .*Nested Exception:-\\n(.*?)\\n.*
По сути, регулярное выражение совпадает со всей строкой, если оно содержит исключение Nested, за которым следует новая строка, затем все, что вы хотите перехватить, и еще одна новая строка. Захват выполняется с использованием круглых скобок, при этом создается группа захвата, которую вы повторно используете при замене на $ 1 (который ссылается на первую группу захвата, $ 2 на вторую и т. Д.)
Вы можете настроить это в соответствии с требованиями / форматом errorMessage.
Для проверки ваших регулярных выражений вы всегда можете использовать regex101.com