Yes, valid? raises an exception in the case we talked about yesterday with :required => true and :gte => 0. But actually, this exception is caught in lims-api/server.rb in the error block and produce a general_error.