Some consequences of changing the failures to return right away.  That is,
I missed one.  I missed it because I was relying on the default value.  So,
I have changed the default value and added the missing case.
Add a couple of test cases to check for more failure conditions.