Transactions and ApplyUpdates with at least two tables

We handle errors that were raised by Direct Access Components, like PK violation, etc , i.e. errors raised on DB side.
you can handle case when change has csFailed status and raise a custom exception so it will be caught by RaiseExceptionOnError.