class Thor::Task

def parse_argument_error(instance, e, caller) #:nodoc:

:nodoc:
def parse_argument_error(instance, e, caller) #:nodoc:
  backtrace = sans_backtrace(e.backtrace, caller)
  if backtrace.empty? && e.message =~ /wrong number of arguments/
    if instance.is_a?(Thor::Group)
      raise e, "'#{name}' was called incorrectly. Are you sure it has arity equals to 0?"
    else
      raise InvocationError, "'#{name}' was called incorrectly. Call as " <<
                             "'#{formatted_usage(instance.class, true)}'"
    end
  else
    raise e
  end
end