super.setValue(value);
postComplete();
}</BUG>
@Override
<BUG>public void setException(Exception exception) {

super.setException(exception);

postComplete();
}
void postComplete() {
if (fulfillmentAction == null) {</BUG>
return;

package com.iluwatar.promise;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.function.Consumer;
import java.util.function.Function;
public class Promise<T> extends PromiseSupport<T> {
private Runnable fulfillmentAction;
public Promise() {
