mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-12-23 01:37:37 +00:00
Prevent exceptions from being thrown endlessly
This commit is contained in:
parent
8b69d8a8e2
commit
57773765d7
@ -336,8 +336,9 @@ public class SingleThreadQueueExtent extends ExtentBatchProcessorHolder implemen
|
||||
Future next = submissions.peek();
|
||||
while (next != null) {
|
||||
if (next.isDone()) {
|
||||
Future after = null;
|
||||
try {
|
||||
next = (Future) next.get();
|
||||
after = (Future) next.get();
|
||||
} catch (FaweException messageOnly) {
|
||||
LOGGER.warn(messageOnly.getMessage());
|
||||
} catch (ExecutionException e) {
|
||||
@ -350,6 +351,13 @@ public class SingleThreadQueueExtent extends ExtentBatchProcessorHolder implemen
|
||||
e.getCause().printStackTrace();
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
/*
|
||||
* If the execution failed, namely next.get() threw an exception,
|
||||
* we don't want to process that Future again. Instead, we just drop
|
||||
* it and set it to null, otherwise to the returned next Future.
|
||||
*/
|
||||
next = after;
|
||||
}
|
||||
} else {
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user