package info.gehrels.flockDBClient; import com.twitter.flockdb.thrift.FlockException; import org.apache.thrift.TException; public class FlockAndThriftExceptionHandling { public static <T> T handleFlockAndThriftExceptions(MethodObject<T> methodObject) { try { return methodObject.call(); } catch (TException e) { throw new FlockDBException(e); } catch (FlockException e) { throw new FlockDBException(e); } } abstract static class MethodObject<T> { public abstract T call() throws TException, FlockException; } }