From 8d481c4995283a72641512026a3b76ef8c71d91c Mon Sep 17 00:00:00 2001
From: florent <florent@laas.fr>
Date: Tue, 6 Jul 2010 09:50:31 +0200
Subject: [PATCH] Make exception message more explicit

     * src/signal/signal-caster.cpp: when type is not registered.
---
 src/signal/signal-caster.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

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