Show traceback on higher debug levels
[irker.git] / irkerd
diff --git a/irkerd b/irkerd
index 24b3e7753074150e7c27de99b3b14d03f0feeb29..9693e6d687ea7fd1de0176f52a6e01a823171ba0 100755 (executable)
--- a/irkerd
+++ b/irkerd
@@ -348,7 +348,7 @@ class IRCServerConnection():
     def ship(self, string):
         "Ship a command to the server, appending CR/LF"
         try:
-            self.socket.send(string + b'\r\n')
+            self.socket.send(string.encode('utf-8') + b'\r\n')
             self.master.debug(2, "TO: %s" % string)
         except socket.error:
             self.disconnect("Connection reset by peer.")
@@ -540,6 +540,7 @@ class Connection:
                                 self.connection.privmsg(channel, segment)
                             except ValueError as err:
                                 self.irker.irc.debug(1, "irclib rejected a message to %s on %s because: %s" % (channel, self.servername, str(err)))
+                                self.irker.irc.debug(50, err.format_exc())
                             time.sleep(ANTI_FLOOD_DELAY)
                     self.last_xmit = self.channels_joined[channel] = time.time()
                     self.irker.irc.debug(1, "XMIT_TTL bump (%s transmission) at %s" % (self.servername, time.asctime()))