aboutsummaryrefslogtreecommitdiff
path: root/src/IRCServer.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-17 16:54:33 +0100
committerGravatar jesopo2018-10-17 16:54:33 +0100
commita4bfae9557bb43c4ef88428b57a627104493868e (patch)
tree4a6c160df132f54724633f6c2a4526204fec10cd /src/IRCServer.py
parentRefer to `out["out"]`, not just `out`, to get the output from eval (diff)
signature
TRACE log when we have to use fallback encoding
Diffstat (limited to 'src/IRCServer.py')
-rw-r--r--src/IRCServer.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/IRCServer.py b/src/IRCServer.py
index 81d58426..01ee773d 100644
--- a/src/IRCServer.py
+++ b/src/IRCServer.py
@@ -240,10 +240,12 @@ class Server(IRCObject.Object):
decoded_lines = []
for line in data_lines:
+ encoding = self.get_setting("encoding", "utf8")
try:
- line = line.decode(self.get_setting(
- "encoding", "utf8"))
+ line = line.decode(encoding)
except:
+ self.bot.log.trace("Cannot decode line with '%s', falling back",
+ [encoding])
try:
line = line.decode(self.get_setting(
"fallback-encoding", "latin-1"))