Я никогда не разрабатывал надстройку, так что это всего лишь предположение, но вы могли бы написать уровень абстракции, который служит «мета-надстройкой», обрабатывающей исключения.
Итак, вы создаете новый класс и переопределите все нужные вам функции и добавьте во все блоки try-catch. В них вы вызываете фактические функции, содержащие ваш код. Таким образом, вы можете по крайней мере повторно использовать функциональность исключения в нескольких надстройках.