(#14901) Consistent handling of argument parsing errors
We could previously swallow errors because the error handling code for
argument parsing only propogated errors in certain cases. By removing
the special case for error handling we should be much more robust with
respect to errors during argument parsing.