Much better passing the original exception in here.