swapping out parser.error() calls with custom OptionsError exceptions
more swapping out parser.error() calls with custom OptionsError exceptions