X-Git-Url: https://mudpy.org/gitweb?a=blobdiff_plain;f=lib%2Fmudpy%2Fmisc.py;h=9e6dd994aa549167de6559468fa377d915232353;hb=f611f78e9e9d85d0b3c99addb01cce8e4f9b3383;hp=ed487695e2e8976cc9c9d10024f65f9a03c40247;hpb=0b573f1662c8195b7f1ea6aec911d13d0c35841c;p=mudpy.git diff --git a/lib/mudpy/misc.py b/lib/mudpy/misc.py index ed48769..9e6dd99 100644 --- a/lib/mudpy/misc.py +++ b/lib/mudpy/misc.py @@ -907,7 +907,7 @@ class User: # check for some input try: raw_input = self.connection.recv(1024) - except: + except (BlockingIOError, OSError): raw_input = b"" # we got something @@ -1489,7 +1489,7 @@ def check_for_connection(listening_socket): # try to accept a new connection try: connection, address = listening_socket.accept() - except: + except BlockingIOError: return None # note that we got one @@ -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: