Proper Handling errors in UnitOfWork(first try) + specs