Beefing up the exeception handleing. Allowing DataRepositoryExceptions to be passed through code, rather than have them be wrapped up