lib/redis/connection/synchrony.rb in redis-2.2.2 vs lib/redis/connection/synchrony.rb in redis-3.0.0.rc1

- old
+ new

@@ -1,7 +1,8 @@ require "redis/connection/command_helper" require "redis/connection/registry" +require "redis/errors" require "em-synchrony" require "hiredis/reader" class Redis module Connection @@ -26,13 +27,14 @@ def receive_data(data) @reader.feed(data) begin until (reply = @reader.gets) == false + reply = CommandError.new(reply.message) if reply.is_a?(RuntimeError) @req.succeed [:reply, reply] end rescue RuntimeError => err - @req.fail [:error, ::Redis::ProtocolError.new(err.message)] + @req.fail [:error, ProtocolError.new(err.message)] end end def read @req = EventMachine::DefaultDeferrable.new