define<Code extends string>(): FailureFactory<Code, undefined>
& ((data?: undefined,options?: FailureOptions) => Failure<Code, undefined>)
define() overload for failures that carry no payload.
FailureFactory<Code, undefined>
& ((data?: undefined,options?: FailureOptions) => Failure<Code, undefined>)
define<Code extends string, Data>(): FailureFactory<Code, Data>
define() overload for failures whose message is derived from their payload.