irkerd: Replace Exception.format_exc() with traceback.format_exc()
authorW. Trevor King <wking@tremily.us>
Fri, 7 Mar 2014 04:21:22 +0000 (20:21 -0800)
committerEric S. Raymond <esr@thyrsus.com>
Tue, 11 Mar 2014 04:50:41 +0000 (00:50 -0400)
The former was giving me:

  Traceback (most recent call last):
    File "/usr/lib64/python3.3/threading.py", line 901, in _bootstrap_inner
      self.run()
    File "/usr/lib64/python3.3/threading.py", line 858, in run
      self._target(*self._args, **self._kwargs)
    File "./irkerd", line 637, in dequeue
      LOG.debug(e.format_exc())
  AttributeError: 'TypeError' object has no attribute 'format_exc'

In Python 3.3.4.

irkerd

diff --git a/irkerd b/irkerd
index 34977ff80beb464950e18fe231e9cf11c234d52e..7f12c58b78318aa1dd0660d6184aa772e9cf133a 100755 (executable)
--- a/irkerd
+++ b/irkerd
@@ -61,6 +61,7 @@ except ImportError:  # Python 2
 import sys
 import threading
 import time
+import traceback
 try:  # Python 3
     import urllib.parse as urllib_parse
 except ImportError:  # Python 2
@@ -583,7 +584,7 @@ class Connection:
                                     "irclib rejected a message to %s on %s "
                                     "because: %s") % (
                                     channel, self.target, UNICODE_TYPE(err)))
-                                LOG.debug(err.format_exc())
+                                LOG.debug(traceback.format_exc())
                             time.sleep(ANTI_FLOOD_DELAY)
                     self.last_xmit = self.channels_joined[channel] = time.time()
                     LOG.info("XMIT_TTL bump (%s transmission) at %s" % (
@@ -597,7 +598,7 @@ class Connection:
             LOG.error("exception %s in thread for %s" % (e, self.target))
             # Maybe this should have its own status?
             self.status = "expired"
-            LOG.debug(e.format_exc())
+            LOG.debug(traceback.format_exc())
         finally:
             try:
                 # Make sure we don't leave any zombies behind