/** * Determines if a completed request encountered errors and will throw an {@link ExecutionException} wrapping * the original cause. Called by the {@link PendingRequest#get} methods. * @throws ExecutionException */ private final void checkStatus () throws ExecutionException { // check for runtime or provider exceptions if(excepted) { if(cre != null) { if(cre instanceof ProviderException) throw new ExecutionException ("Provider Exception", cre); else throw new ExecutionException ("Client Runtime Exception", cre); } else { throw new ExecutionException ("Bug -- Request processing encountered exceptions but CRE is null", new ProviderException("unknown cause")); } } // check for Redis Errors if(response.isError()) throw new ExecutionException("Redis Exception on ["+cmd.name()+"] " + response.getStatus().message(), new RedisException(cmd, response.getStatus().message())); }
/** * Determines if a completed request encountered errors and will throw an {@link ExecutionException} wrapping * the original cause. Called by the {@link PendingRequest#get} methods. * @throws ExecutionException */ private final void checkStatus () throws ExecutionException { // check for runtime or provider exceptions if(excepted) { if(cre != null) { if(cre instanceof ProviderException) throw new ExecutionException ("Provider Exception", cre); else throw new ExecutionException ("Client Runtime Exception", cre); } else { throw new ExecutionException ("Bug -- Request processing encountered exceptions but CRE is null", new ProviderException("unknown cause")); } } // check for Redis Errors if(response.isError()) throw new ExecutionException("Redis Exception on ["+cmd.name()+"] " + response.getStatus().message(), new RedisException(cmd, response.getStatus().message())); }
/** * Determines if a completed request encountered errors and will throw an {@link ExecutionException} wrapping * the original cause. Called by the {@link PendingRequest#get} methods. * @throws ExecutionException */ private final void checkStatus () throws ExecutionException { // check for runtime or provider exceptions if(excepted) { if(cre != null) { if(cre instanceof ProviderException) throw new ExecutionException ("Provider Exception", cre); else if( cre instanceof ClientRuntimeException) throw new ExecutionException ("Client Runtime Exception", cre); } else { throw new ExecutionException ("Bug -- Request processing encountered exceptions but CRE is null", new ProviderException("unknown cause")); } } // check for Redis Errors if(response.isError()) throw new ExecutionException("Redis Exception on ["+cmd.name()+"] " + response.getStatus().message(), new RedisException(cmd, response.getStatus().message())); }
@Override public <K extends Object> List<byte[]> smembers(K key) throws RedisException { byte[] keydata = null; if((keydata = getKeyBytes(key)) == null) throw new RedisException (Command.KEYS, "ERR Invalid key."); List<byte[]> multiBulkData= null; try { MultiBulkResponse MultiBulkResponse = (MultiBulkResponse) this.serviceRequest(Command.SMEMBERS, keydata); multiBulkData = MultiBulkResponse.getMultiBulkData(); } catch (ClassCastException e){ throw new ProviderException("Expecting a MultiBulkResponse here => " + e.getLocalizedMessage(), e); } return multiBulkData; } @Override
public List<byte[]> smembers(String key) throws RedisException { byte[] keydata = null; if((keydata = getKeyBytes(key)) == null) throw new RedisException (Command.KEYS, "ERR Invalid key."); List<byte[]> multiBulkData= null; try { MultiBulkResponse MultiBulkResponse = (MultiBulkResponse) this.serviceRequest(Command.SMEMBERS, keydata); multiBulkData = MultiBulkResponse.getMultiBulkData(); } catch (ClassCastException e){ throw new ProviderException("Expecting a MultiBulkResponse here => " + e.getLocalizedMessage(), e); } return multiBulkData; } // @Override
if(status.isError()) { Log.error ("Error response for " + cmd.code + " => " + status.message()); throw new RedisException(cmd, status.message());
if(status.isError()) { Log.error ("Error response for " + cmd.code + " => " + status.message()); throw new RedisException(cmd, status.message());
@Override public <K extends Object> List<byte[]> smembers(K key) throws RedisException { byte[] keydata = null; if((keydata = getKeyBytes(key)) == null) throw new RedisException (Command.KEYS, "ERR Invalid key."); List<byte[]> multiBulkData= null; try { MultiBulkResponse MultiBulkResponse = (MultiBulkResponse) this.serviceRequest(Command.SMEMBERS, keydata); multiBulkData = MultiBulkResponse.getMultiBulkData(); } catch (ClassCastException e){ throw new ProviderException("Expecting a MultiBulkResponse here => " + e.getLocalizedMessage(), e); } return multiBulkData; } @Override
if(status.isError()) { Log.error ("Error response for " + cmd.code + " => " + status.message()); throw new RedisException(cmd, status.message());
byte[] keydata = null; if((keydata = getKeyBytes(pattern)) == null) throw new RedisException (Command.KEYS, "ERR Invalid key.");
byte[] keydata = null; if((keydata = getKeyBytes(pattern)) == null) throw new RedisException (Command.KEYS, "ERR Invalid key.");
public List<String> keys(String pattern) throws RedisException { byte[] keydata = null; if((keydata = getKeyBytes(pattern)) == null) throw new RedisException (Command.KEYS, "ERR Invalid key."); List<byte[]> multiBulkData= null; try { MultiBulkResponse MultiBulkResponse = (MultiBulkResponse) this.serviceRequest(Command.KEYS, keydata); multiBulkData = MultiBulkResponse.getMultiBulkData(); } catch (ClassCastException e){ throw new ProviderException("Expecting a MultiBulkResponse here => " + e.getLocalizedMessage(), e); } return DefaultCodec.toStr(multiBulkData); /* byte[] bulkData= null; try { BulkResponse response = (BulkResponse) this.serviceRequest(Command.KEYS, keydata); bulkData = response.getBulkData(); } catch (ClassCastException e){ throw new ProviderException("Expecting a BulkResponse here => " + e.getLocalizedMessage(), e); } StringTokenizer tokenizer = new StringTokenizer(new String(bulkData), " "); List<String> keyList = new ArrayList <String>(12); while (tokenizer.hasMoreTokens()){ keyList.add(tokenizer.nextToken()); } return keyList; */ }
if(status.isError()) { Log.error ("Error response for " + cmd.code + " => " + status.message()); throw new RedisException(cmd, status.message());
if(status.isError()) { Log.error ("Error response for " + cmd.code + " => " + status.message()); throw new RedisException(cmd, status.message());
if(status.isError()) { Log.error ("Error response for " + cmd.code + " => " + status.message()); throw new RedisException(cmd, status.message());