Browse Source

More informative state transition failure messages

Greg Wiatroski 20 years ago
parent
commit
2a1360391d
1 changed files with 2 additions and 2 deletions
  1. 2 2
      direct/src/fsm/FSM.py

+ 2 - 2
direct/src/fsm/FSM.py

@@ -217,7 +217,7 @@ class FSM(DirectObject.DirectObject):
             return
             return
 
 
         if not self.request(request, *args):
         if not self.request(request, *args):
-            raise RequestDenied, request
+            raise RequestDenied, "%s (from state: %s)" % (request, self.state)
 
 
     def request(self, request, *args):
     def request(self, request, *args):
         """Requests a state transition (or other behavior).  The
         """Requests a state transition (or other behavior).  The
@@ -323,7 +323,7 @@ class FSM(DirectObject.DirectObject):
             # request) not listed in defaultTransitions and not
             # request) not listed in defaultTransitions and not
             # handled by an earlier filter.
             # handled by an earlier filter.
             if request[0] in string.uppercase:
             if request[0] in string.uppercase:
-                raise RequestDenied, request
+                raise RequestDenied, "%s (from state: %s)" % (request, self.state)
 
 
         # In either case, we quietly ignore unhandled command
         # In either case, we quietly ignore unhandled command
         # (lowercase) requests.
         # (lowercase) requests.