@Override
  public void setException(@NotNull Throwable t) {
    if (!myFuture.setException(t)) {
      throw new Error("already excepted");
    }
  }
@Override
  public void setException(@NotNull Throwable t)