diff --git a/bvm/ballerina-runtime/src/main/java/io/ballerina/runtime/internal/BalFuture.java b/bvm/ballerina-runtime/src/main/java/io/ballerina/runtime/internal/BalFuture.java index 518b0fe5c361..3ae0f65be209 100644 --- a/bvm/ballerina-runtime/src/main/java/io/ballerina/runtime/internal/BalFuture.java +++ b/bvm/ballerina-runtime/src/main/java/io/ballerina/runtime/internal/BalFuture.java @@ -19,11 +19,7 @@ package io.ballerina.runtime.internal; import io.ballerina.runtime.api.Future; -import io.ballerina.runtime.api.PredefinedTypes; -import io.ballerina.runtime.api.creators.ErrorCreator; -import io.ballerina.runtime.api.utils.StringUtils; import io.ballerina.runtime.internal.scheduling.Strand; -import io.ballerina.runtime.internal.values.MapValueImpl; import java.util.concurrent.atomic.AtomicBoolean; @@ -42,8 +38,7 @@ public BalFuture(Strand strand) { public void complete(Object returnValue) { if (visited.getAndSet(true)) { - throw ErrorCreator.createError(StringUtils.fromString("cannot complete the same future twice."), - new MapValueImpl<>(PredefinedTypes.TYPE_ERROR_DETAIL)); + throw new IllegalStateException("cannot complete the same future twice."); } strand.returnValue = returnValue; strand.scheduler.unblockStrand(strand);