add TransactionException to API