We want to allow the user to specify the type of error and retry behavior.
- The request object should allow the user to specify a retry count
- The request object should allow the user to specify a retry delay
- The request object should allow the user to specify the type of exceptions to activate retry behavior.