From 06c24e9d921a56d2d07140e23fa448c0ddeb63b4 Mon Sep 17 00:00:00 2001 From: TechnicallyCoded Date: Sun, 25 Aug 2024 23:58:35 +0200 Subject: [PATCH] Catch exceptions and re-throw them through the CompletableFuture --- .../java/com/tcoded/folialib/impl/FoliaImplementation.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/folia/src/main/java/com/tcoded/folialib/impl/FoliaImplementation.java b/platform/folia/src/main/java/com/tcoded/folialib/impl/FoliaImplementation.java index accc27e..e1ba8b6 100644 --- a/platform/folia/src/main/java/com/tcoded/folialib/impl/FoliaImplementation.java +++ b/platform/folia/src/main/java/com/tcoded/folialib/impl/FoliaImplementation.java @@ -338,7 +338,12 @@ public void runAtLocationTimer(Location location, @NotNull Consumer CompletableFuture future = new CompletableFuture<>(); ScheduledTask scheduledTask = entity.getScheduler().run(this.plugin, task -> { - consumer.accept(this.wrapTask(task)); + try { + consumer.accept(this.wrapTask(task)); + } catch (Exception e) { + future.completeExceptionally(e); + return; + } future.complete(EntityTaskResult.SUCCESS); }, () -> { fallback.run();