From 3bec75458b964beec72eeca3527df47dea45d734 Mon Sep 17 00:00:00 2001
From: florent <florent@laas.fr>
Date: Sat, 18 Dec 2010 17:29:59 +0100
Subject: [PATCH] Make error message more explicit.

     * src/signal/signal-caster.cpp.
---
 src/signal/signal-caster.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/signal/signal-caster.cpp b/src/signal/signal-caster.cpp
index 0c203c9..5cb9aac 100644
--- a/src/signal/signal-caster.cpp
+++ b/src/signal/signal-caster.cpp
@@ -89,8 +89,10 @@ any SignalCaster::cast(const type_info& type, istringstream& iss) {
 
 	if ( it == functions_.end() )
 	  {
+	    std::string msg("type " + std::string(type_name) +
+			    " not in functions_ map.");
 	    throw ExceptionSignal(ExceptionSignal::BAD_CAST,
-				  "caster not in functions_ map.");
+				  msg);
 	  }
 	//TODO: throw "cast not registered" exception
 	return (*it).second.get<1>()(iss); // call cast function (tuple index 1)
-- 
GitLab