--- cgitb.py Mon Dec 7 01:39:07 2015 +++ cgitb-patched.py Tue May 31 09:56:44 2016 @@ -240,11 +240,14 @@ rows.append('\n'.join(dump)) frames.append('\n%s\n' % '\n'.join(rows)) exception = ['%s: %s' % (str(etype), str(evalue))] for name in dir(evalue): - value = pydoc.text.repr(getattr(evalue, name)) + attr_val = getattr(evalue, name) + if callable(attr_val): + continue + value = pydoc.text.repr(attr_val) exception.append('\n%s%s = %s' % (" "*4, name, value)) return head + ''.join(frames) + ''.join(exception) + ''' The above is a description of an error in a Python program. Here is