diff --git a/native/src/main/java/io/ballerina/stdlib/graphql/runtime/utils/ModuleUtils.java b/native/src/main/java/io/ballerina/stdlib/graphql/runtime/utils/ModuleUtils.java index 37491a2d8..04aa82fd6 100644 --- a/native/src/main/java/io/ballerina/stdlib/graphql/runtime/utils/ModuleUtils.java +++ b/native/src/main/java/io/ballerina/stdlib/graphql/runtime/utils/ModuleUtils.java @@ -33,7 +33,8 @@ public class ModuleUtils { private static Module module; - private ModuleUtils() {} + private ModuleUtils() { + } public static void setModule(Environment environment) { module = environment.getCurrentModule(); @@ -46,6 +47,11 @@ public static Module getModule() { public static Object getResult(CompletableFuture balFuture) { try { return balFuture.get(); + } catch (BError error) { + throw error; + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw ErrorCreator.createError(e); } catch (Throwable throwable) { throw ErrorCreator.createError(throwable); }