Thrown when several options and/or trailing arguments have identical names in definition - making it impossible to distinguish between them.
Thrown when user tried to create an option with some illegal parameters
Thrown when user tried to extract the value of an option before the call to verify in ScallopConf.
This is a special case of exception - the one you should never see.
Thrown when Scallop fails to parse the argument line (usually when there are some problems with trailing args).
Trown when some validation for option set failed.
Thrown when parser failed to find arguments to option (marked as 'required') in the input arguments.
Parent class for all exceptions thrown from this library.
Thrown when user provides Scallop with unknown option name in the arguments or requests unknown option result from parser.
Thrown when the validation failed on some option.
Thrown when arguments to some option do not satisfy that option's value converter (it returns Left in such case).
Thrown when the user requests wrong type of option argument from Scallop.