/** * Test of handleException method, of class JedisAction. * * @throws java.lang.Exception */ @Test public void testHandleException() throws Exception { System.out.println("handleException"); JedisAction instance = new JedisAction() { @Override public Object execute(Jedis jedis) throws Exception { return null; } }; e.expect(Exception.class); instance.handleException(new Exception()); }
public void execute(JedisAction jedisOperation) { Jedis jedis = jedisPool.getResource(); try { jedisOperation.doInRedis(jedis); } finally { jedis.close(); } }
/** Execute with a call back action with result. */ public <T> T execute(JedisAction<T> jedisAction) throws JedisException { Jedis jedis = null; boolean broken = false; try { jedis = jedisPool.getResource(); return jedisAction.action(jedis); } catch (JedisException e) { broken = handleJedisException(e); throw e; } finally { closeResource(jedis, broken); } }