From 60f5b509828ccfd3ecb3d40e384505a23981ca97 Mon Sep 17 00:00:00 2001
From: Sebastian Krings <sebastian@krin.gs>
Date: Thu, 18 Apr 2013 11:36:00 +0200
Subject: [PATCH] missing exception

---
 .../eventb/disprover/core/internal/DisproverReasoner.java     | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/de.prob.eventb.disprover.core/src/de/prob/eventb/disprover/core/internal/DisproverReasoner.java b/de.prob.eventb.disprover.core/src/de/prob/eventb/disprover/core/internal/DisproverReasoner.java
index 1bb8d39a..f388a87c 100644
--- a/de.prob.eventb.disprover.core/src/de/prob/eventb/disprover/core/internal/DisproverReasoner.java
+++ b/de.prob.eventb.disprover.core/src/de/prob/eventb/disprover/core/internal/DisproverReasoner.java
@@ -26,6 +26,7 @@ import org.rodinp.core.RodinDBException;
 import org.rodinp.core.basis.InternalElement;
 
 import de.prob.core.Animator;
+import de.prob.core.PrologException;
 import de.prob.eventb.disprover.core.DisproverReasonerInput;
 import de.prob.eventb.disprover.core.ICounterExample;
 import de.prob.exceptions.ProBException;
@@ -52,6 +53,9 @@ public class DisproverReasoner implements IReasoner {
 			DisproverReasonerInput disproverInput = (DisproverReasonerInput) input;
 			ICounterExample ce = evaluateSequent(sequent, disproverInput);
 			return createDisproverResult(ce, sequent, input);
+		} catch (PrologException e) {
+			Logger.log(Logger.WARNING, Status.WARNING, e.getMessage(), e);
+			return ProverFactory.reasonerFailure(this, input, e.getMessage());
 		} catch (ProBException e) {
 			Logger.log(Logger.WARNING, Status.WARNING, e.getMessage(), e);
 			return ProverFactory.reasonerFailure(this, input, e.getMessage());
-- 
GitLab