More informative state transition failure messages

This commit is contained in:
Greg Wiatroski 2006-03-13 20:47:45 +00:00
parent 783a2efc4d
commit 2a1360391d

View File

@ -217,7 +217,7 @@ class FSM(DirectObject.DirectObject):
return
if not self.request(request, *args):
raise RequestDenied, request
raise RequestDenied, "%s (from state: %s)" % (request, self.state)
def request(self, request, *args):
"""Requests a state transition (or other behavior). The
@ -323,7 +323,7 @@ class FSM(DirectObject.DirectObject):
# request) not listed in defaultTransitions and not
# handled by an earlier filter.
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
# (lowercase) requests.