From b5e6235874af7ee938e4498aff715a871c60a2a8 Mon Sep 17 00:00:00 2001
From: florent <florent@laas.fr>
Date: Sun, 2 Jan 2011 20:44:36 +0100
Subject: [PATCH] Catch exception in SignalBase::recompute().

      * src/signal-base-py.cc.
---
 src/signal-base-py.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/signal-base-py.cc b/src/signal-base-py.cc
index 159ae80..0381a91 100644
--- a/src/signal-base-py.cc
+++ b/src/signal-base-py.cc
@@ -136,7 +136,11 @@ namespace dynamicgraph {
 
 	pointer = PyCObject_AsVoidPtr(object);
 	SignalBase<int>* signal = (SignalBase<int>*)pointer;
-	signal->recompute(time);
+	try {
+	  signal->recompute(time);
+	} catch (const std::exception& exc) {
+	  PyErr_SetString(error, exc.what());
+	}
 	return Py_BuildValue("");
       }
     }
-- 
GitLab