if (checkResponse(responseObject, sender)) responseListToAddTo.put(sender, (Response) responseObject);
} 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!
if (!usedResponseFilter) throw new TimeoutException("Replication timeout for " + sender);
}