Correct logged error for missing action function
authorJeremy Stanley <fungi@yuggoth.org>
Mon, 13 May 2019 02:24:59 +0000 (02:24 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Mon, 13 May 2019 02:24:59 +0000 (02:24 +0000)
When logging an error for a missing command action function,
correctly include the function name. Also go ahead and add the
action name sought for improved clarity.

mudpy/misc.py

index e76b4dd..f99fac3 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", command.key).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: