можно так сделать:
два ДТО:
1. Запрос. Хранит имя метода (возможно сигнатуру), который надо вызвать. + список аргументов
2. Результат. Хранит флаг того что случилось исключение + поле результата. Если случилось исключение, то его объект кладется в поле результата.
так не?
тогда вам не надо будет делать на каждый метод пару ДТО-шек