Commit 4bd68abf authored by Ken Manheimer's avatar Ken Manheimer

Show the client proper tracebacks, when they occur.

parent 416c8faf
...@@ -5,13 +5,14 @@ ...@@ -5,13 +5,14 @@
# python REPL channel. # python REPL channel.
# #
RCS_ID = '$Id: monitor.py,v 1.4 1999/07/21 16:50:57 klm Exp $' RCS_ID = '$Id: monitor.py,v 1.5 1999/07/21 17:15:53 klm Exp $'
import md5 import md5
import socket import socket
import string import string
import sys import sys
import time import time
import traceback
VERSION = string.split(RCS_ID)[2] VERSION = string.split(RCS_ID)[2]
...@@ -120,8 +121,11 @@ class monitor_channel (asynchat.async_chat): ...@@ -120,8 +121,11 @@ class monitor_channel (asynchat.async_chat):
except: except:
method = 'exception' method = 'exception'
self.multi_line = [] self.multi_line = []
t, v, tb = sys.exc_info()
(file, fun, line), t, v, tbinfo = asyncore.compact_traceback() (file, fun, line), t, v, tbinfo = asyncore.compact_traceback()
self.log_info('%s %s %s' %(t, v, tbinfo), 'warning') self.log_info('%s %s %s' %(t, v, tbinfo), 'warning')
traceback.print_exception(t, v, tb)
del tb
finally: finally:
sys.stdout = oldout sys.stdout = oldout
sys.stderr = olderr sys.stderr = olderr
......
...@@ -5,13 +5,14 @@ ...@@ -5,13 +5,14 @@
# python REPL channel. # python REPL channel.
# #
RCS_ID = '$Id: monitor.py,v 1.4 1999/07/21 16:50:57 klm Exp $' RCS_ID = '$Id: monitor.py,v 1.5 1999/07/21 17:15:53 klm Exp $'
import md5 import md5
import socket import socket
import string import string
import sys import sys
import time import time
import traceback
VERSION = string.split(RCS_ID)[2] VERSION = string.split(RCS_ID)[2]
...@@ -120,8 +121,11 @@ class monitor_channel (asynchat.async_chat): ...@@ -120,8 +121,11 @@ class monitor_channel (asynchat.async_chat):
except: except:
method = 'exception' method = 'exception'
self.multi_line = [] self.multi_line = []
t, v, tb = sys.exc_info()
(file, fun, line), t, v, tbinfo = asyncore.compact_traceback() (file, fun, line), t, v, tbinfo = asyncore.compact_traceback()
self.log_info('%s %s %s' %(t, v, tbinfo), 'warning') self.log_info('%s %s %s' %(t, v, tbinfo), 'warning')
traceback.print_exception(t, v, tb)
del tb
finally: finally:
sys.stdout = oldout sys.stdout = oldout
sys.stderr = olderr sys.stderr = olderr
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment