An exception that represents an error with some options.
@type reason() :: :missing | :unknown
@type t() :: %Datix.OptionError{__exception__: true, option: atom(), reason: reason()}