|
@@ -29,6 +29,7 @@ import com.dmdirc.logger.ErrorLevel;
|
29
|
29
|
import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
30
|
30
|
|
31
|
31
|
import java.util.concurrent.ArrayBlockingQueue;
|
|
32
|
+import java.util.concurrent.CancellationException;
|
32
|
33
|
import java.util.concurrent.ExecutionException;
|
33
|
34
|
import java.util.concurrent.Future;
|
34
|
35
|
import java.util.concurrent.ThreadPoolExecutor;
|
|
@@ -80,10 +81,10 @@ public class LoggingExecutorService extends ThreadPoolExecutor {
|
80
|
81
|
if (t == null && r instanceof Future<?>) {
|
81
|
82
|
try {
|
82
|
83
|
((Future<?>) r).get();
|
|
84
|
+ } catch (CancellationException | InterruptedException ex) {
|
|
85
|
+ //Ignore
|
83
|
86
|
} catch (ExecutionException ex) {
|
84
|
87
|
afterExecute.accept(r, ex);
|
85
|
|
- } catch (InterruptedException ex) {
|
86
|
|
- //Ignore
|
87
|
88
|
}
|
88
|
89
|
}
|
89
|
90
|
if (t != null) {
|