Catch exceptions thrown by context calculators

This commit is contained in:
Luck
2017-05-16 13:50:28 +01:00
Unverified
parent 9d780ae24a
commit 99c6fe20c2
2 changed files with 14 additions and 4 deletions
@@ -48,7 +48,12 @@ public class ContextManager<T> {
private MutableContextSet calculateApplicableContext(T subject, MutableContextSet accumulator) {
for (ContextCalculator<T> calculator : calculators) {
calculator.giveApplicableContext(subject, accumulator);
try {
calculator.giveApplicableContext(subject, accumulator);
} catch (Exception e) {
new RuntimeException("Exception thrown by ContextCalculator: " + calculator.getClass().getName(), e).printStackTrace();
}
}
return accumulator;
}