Throwing exceptions for all error conditions now unless there is a retry loop, in which case the retry loop first exhausts itself, and then throws an exception.