diff --git a/src/main/java/de/stups/probkodkod/KodkodAnalysis.java b/src/main/java/de/stups/probkodkod/KodkodAnalysis.java index 43bbe1429a84d14e5293198dc22d28797fc6e85d..22853ac16843ac8c0a18bfca188c301e53507d40 100644 --- a/src/main/java/de/stups/probkodkod/KodkodAnalysis.java +++ b/src/main/java/de/stups/probkodkod/KodkodAnalysis.java @@ -274,8 +274,14 @@ public class KodkodAnalysis extends DepthFirstAdapter { int size = extractInt(node.getSize()); // the maximum number of // solutions to be computed final Map<String, TupleSet> args = extractArguments(node.getArguments(), problem); - session.request(problem, signum, args); - session.writeNextSolutions(problem, size, pto); + + try { + session.request(problem, signum, args); + session.writeNextSolutions(problem, size, pto); + } catch (Exception e) { + pto.openTerm("unknown").printAtom(problemId).closeTerm().fullstop(); + throw e; + } } else { pto.openTerm("unknown").printAtom(problemId).closeTerm().fullstop(); }