Add a demo walk-through to the coder guide
[mudpy.git] / mudpy / misc.py
index 045e6a5..63e4df4 100644 (file)
@@ -1893,12 +1893,14 @@ def handler_active(user):
         if actor.can_run(command):
             # dereference the relative object path for the requested function
             action = mudpy
-            for component in command.get("action").split("."):
+            action_fname = command.get("action", command.key)
+            for component in action_fname.split("."):
                 try:
                     action = getattr(action, component)
                     ran = True
                 except AttributeError:
-                    log('Could not find action function for command "%s"')
+                    log('Could not find action function "%s" for command "%s"'
+                        % (action_fname, command_name))
                     action = None
                     break
             if action:
@@ -1909,6 +1911,7 @@ def handler_active(user):
                         'exception...\n%s' % (
                             input_data, actor.owner.account.get("name"),
                             traceback.format_exc()))
+                    mudpy.command.error(actor, input_data)
 
         # if the command was not run, give an error
         if not ran: