}
@Override
public void error(Throwable throwable) {
if (!fulfilled.compareAndSet(false, true)) {
LOGGER.error("", new OverlappingExecutionException("promise already fulfilled", throwable));
return;
}
streamHandle.complete(e -> delegate.error(throwable));
}