1. A method for providing fault recovery to side effects occurring during data processing, the method comprising: detecting a fault in processing a set of rows of a database, wherein at least one of the set of rows includes at least one side effect; rolling back each of the set of rows processed and retrying processing on a subset of the set of rows in which rows associated with faults have been removed until a subset of the set of rows in which each row of the subset of rows is able to be processed to the database without fault is determined; and processing the subset of rows to the database and executing the at least one side effect, thereby ensuring that no side effects have occurred from executing code on behalf of any rows associated with a fault.