class Console::Output::Failure
def call(subject = nil, *arguments, exception: nil, **options, &block)
def call(subject = nil, *arguments, exception: nil, **options, &block) if exception.nil? last = arguments.last if last.is_a?(Exception) options[:event] = Event::Failure.for(last) end elsif exception.is_a?(Exception) options[:event] = Event::Failure.for(exception) else # We don't know what this is, so we just pass it through: options[:exception] = exception end super(subject, *arguments, **options) end