Be explicit when show result raises an exception
authorJeremy Stanley <fungi@yuggoth.org>
Sat, 5 Apr 2014 01:58:58 +0000 (01:58 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sat, 5 Apr 2014 01:58:58 +0000 (01:58 +0000)
* lib/mudpy/misc.py(command_show): If an admin uses the show result
command and it raises an exception, return the details in the result
message.

lib/mudpy/misc.py

index 7e8e612..9e6dd99 100644 (file)
@@ -2230,8 +2230,9 @@ def command_show(actor, parameters):
         else:
             try:
                 message = repr(eval(" ".join(arguments[1:])))
-            except:
-                message = "Your expression raised an exception!"
+            except Exception as e:
+                message = ("$(red)Your expression raised an exception...$(eol)"
+                           "$(eol)$(bld)%s$(nrm)" % e)
     elif arguments[0] == "log":
         if len(arguments) == 4:
             if re.match("^\d+$", arguments[3]) and int(arguments[3]) >= 0: