Classes

Thrown when trying to read an option outside of or write it inside of {@link Options::resolve()}.
Thrown when an argument is invalid.
Thrown when the value of an option does not match its validation rules.
Exception thrown when a required option is missing.
Thrown when trying to read an option that has no value set.
Thrown when two lazy options have a cyclic dependency.
Exception thrown when an undefined option is passed.

Interfaces

Marker interface for all exceptions thrown by the OptionsResolver component.