in src/main/java/com/twitter/whiskey/net/RequestOperation.java [75:95]
public boolean fail(Throwable e) {
if (!isDone()) {
synchronized(this) {
if (!isDone()) {
finalizeStats();
if (!bodyFuture.isDone()) {
if (!headersFuture.isDone()) {
headersFuture.fail(e);
}
bodyFuture.fail(e);
}
statsFuture.set(stats);
super.fail(e);
return true;
}
}
}
return false;
}