Перехватить оракловский Exception?
Не думаю, что есть абсолютно универсальное решение.
-----
А универсальное и не требуется.
Пока нужно в одном проекте но в трех разных местах обрабатывать один стандартный и дав специальных набора ехцептионов.
В указанном коде - оракловские.
Но иметь в проекте прямую ссылку на либу - не хочется. Хочется ее в динамике грузить, описывая в конфиге.
А вот трекинг состояния и обработку специфически-оракловских ошибок хочется иметь...
или десяток
-----
Три раза по три применения...
Хотя... дополнительную обработку ошибок Я делал только для Оракла - в других местах просто ловится стандартный ехцептион...
Но планировать расширение - надо заранее.
приведенном коде нарушение принципа DRY
-----
Если бы только это...
Там сейчас обработку постгреешных ехцептионов делают по оракловским кодам...
Дополнительный катчер на этом фоне - вообще не проблема...