diff --git a/client/ruby/solrb/lib/solr/response/base.rb b/client/ruby/solrb/lib/solr/response/base.rb index f70050770ad..a66d2a4d4f9 100644 --- a/client/ruby/solrb/lib/solr/response/base.rb +++ b/client/ruby/solrb/lib/solr/response/base.rb @@ -31,10 +31,12 @@ class Solr::Response::Base begin klass = eval(request.class.name.sub(/Request/,'Response')) - klass.new(raw) - rescue + rescue NameError raise Solr::Exception.new("unknown request type: #{request.class}") + else + klass.new(raw) end + end end