Атрибут транзакции не дает возможности внедрить в него вашу функциональность. Он предназначен только для правильной обработки транзакций.
Если вы хотите управлять транзакциями вручную, то IDbContext - это то, что вам нужно.
Если вы хотите обрабатывать ошибки, следует использовать другой фильтр действий.