Rework of error handling.

This commit is contained in:
2024-04-14 12:13:51 -04:00
parent 2feba8ac50
commit 0653828fe3
+13 -7
View File
@@ -36,10 +36,20 @@ public enum ForgeManager implements Runnable {
while (true) { while (true) {
try { WorkOrder workOrder = null;
WorkOrder workOrder = forge.take();
// Completed or canceled work orders are not re-enqueued try {
workOrder = forge.take();
} catch (InterruptedException e) {
Logger.error(e);
}
if (workOrder == null) {
Logger.error("NULL workOrder in queue");
continue;
}
// Completed or canceled work orders are not re-enqueued
if (workOrder.runCanceled || workOrder.runCompleted) if (workOrder.runCanceled || workOrder.runCompleted)
continue; continue;
@@ -72,10 +82,6 @@ public enum ForgeManager implements Runnable {
workOrder.completionTime = System.currentTimeMillis() + workOrder.rollingDuration; workOrder.completionTime = System.currentTimeMillis() + workOrder.rollingDuration;
forge.add(workOrder); forge.add(workOrder);
Logger.info(workOrder.toString()); Logger.info(workOrder.toString());
} catch (InterruptedException e) {
e.printStackTrace();
}
} }
} }