log.tracef("Unexpected response object type from %s: %s", sender, responseClass);
throw new CacheException(String.format("Unexpected response object type from %s: %s", sender, responseClass));
}
} else if (wasSuspected) {
if (!ignoreLeavers) {
throw new SuspectException("Suspected member: " + sender, sender);
} else {
log.tracef("Target node %s left during remote call, ignoring", sender);
}
} else {
// if we have a response filter then we may not have waited for some nodes!