From 8d42015334a5fb04b23e7467d4fd9fdc6cf7ce0c Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Sat, 27 Jun 2009 14:00:22 +0000 Subject: [PATCH] Add retry to dispatch mechanism in case of guard failure --- dispatchkit/proxy_functions.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dispatchkit/proxy_functions.hpp b/dispatchkit/proxy_functions.hpp index aae2328..83f809f 100644 --- a/dispatchkit/proxy_functions.hpp +++ b/dispatchkit/proxy_functions.hpp @@ -340,9 +340,12 @@ namespace dispatchkit try { return (*itr->second)(plist); } catch (const bad_boxed_cast &) { - //try again + //parameter failed to cast, try again } catch (const arity_error &) { //invalid num params, try again + } catch (const guard_error &) { + //guard failed to allow the function to execute, + //try again } }