From 4188f18a9a14361ddf9e30e4518d4590cd54b28a Mon Sep 17 00:00:00 2001 From: kennycud Date: Sun, 16 Mar 2025 18:46:38 -0700 Subject: [PATCH] added error handling --- .../arbitrary/ArbitraryDataCacheManager.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataCacheManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataCacheManager.java index cdc9bbaa..9accd9c7 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataCacheManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataCacheManager.java @@ -58,17 +58,22 @@ public class ArbitraryDataCacheManager extends Thread { try { while (!Controller.isStopping()) { - Thread.sleep(500L); + try { + Thread.sleep(500L); - // Process queue - processResourceQueue(); + // Process queue + processResourceQueue(); + } catch (Exception e) { + LOGGER.error(e.getMessage(), e); + Thread.sleep(600_000L); // wait 10 minutes to continue + } } - } catch (InterruptedException e) { - // Fall through to exit thread - } - // Clear queue before terminating thread - processResourceQueue(); + // Clear queue before terminating thread + processResourceQueue(); + } catch (Exception e) { + LOGGER.error(e.getMessage(), e); + } } public void shutdown() {