http: Make sure to decode exceptions for logging

This commit is contained in:
Thomas Adamcik 2015-03-01 20:46:54 +01:00
parent 0fb6c620df
commit 6c5970ffc3

View File

@ -10,7 +10,7 @@ import tornado.websocket
import mopidy
from mopidy import core, models
from mopidy.utils import jsonrpc
from mopidy.utils import encoding, jsonrpc
logger = logging.getLogger(__name__)
@ -81,8 +81,9 @@ class WebSocketHandler(tornado.websocket.WebSocketHandler):
try:
client.write_message(msg)
except Exception as e:
error_msg = encoding.locale_decode(e)
logger.debug('Broadcast of WebSocket message to %s failed: %s',
client.request.remote_ip, e)
client.request.remote_ip, error_msg)
# TODO: should this do the same cleanup as the on_message code?
def initialize(self, core):
@ -121,7 +122,8 @@ class WebSocketHandler(tornado.websocket.WebSocketHandler):
'Sent WebSocket message to %s: %r',
self.request.remote_ip, response)
except Exception as e:
logger.error('WebSocket request error: %s', e)
error_msg = encoding.locale_decode(e)
logger.error('WebSocket request error: %s', error_msg)
if self.ws_connection:
# Tornado 3.2+ checks if self.ws_connection is None before
# using it, but not older versions.