@Override
    protected synchronized void processException(DistributionMessage dmsg, ReplyException ex) {
      Throwable cause = ex.getCause();
      // only interested in CacheClosedException and RegionDestroyedException
      failedMembers.add(dmsg.getSender());
      if (!(cause instanceof CancelException) && !(cause instanceof RegionDestroyedException)) {
        // allow superclass to handle all other exceptions
        super.processException(dmsg, ex);
      }
    }
Custom subclass that keeps all ReplyExceptions
geode-core/src/main/java/org/apache/geode/internal/cache/DistributedCacheOperation.java