Fix crash with websocket tracker
authorChocobozzz <me@florianbigard.com>
Fri, 9 Feb 2018 12:15:40 +0000 (13:15 +0100)
committerChocobozzz <me@florianbigard.com>
Fri, 9 Feb 2018 12:15:40 +0000 (13:15 +0100)
server.ts
server/helpers/logger.ts

index 8f280f6c2a07ee3c69b2d958d3a4db42b86a023f..dc7a71d608c2555e9edb648581234c7b8804ced7 100644 (file)
--- a/server.ts
+++ b/server.ts
@@ -104,11 +104,11 @@ const trackerServer = new TrackerServer({
 })
 
 trackerServer.on('error', function (err) {
-  logger.error(err)
+  logger.error('Error in websocket tracker.', err)
 })
 
 trackerServer.on('warning', function (err) {
-  logger.error(err)
+  logger.error('Warning in websocket tracker.', err)
 })
 
 const server = http.createServer(app)
@@ -116,7 +116,6 @@ const wss = new WebSocketServer({ server: server, path: '/tracker/socket' })
 wss.on('connection', function (ws) {
   trackerServer.onWebSocketConnection(ws)
 })
-wss.on('error', err => logger.error('Error in websocket server.', err))
 
 const onHttpRequest = trackerServer.onHttpRequest.bind(trackerServer)
 app.get('/tracker/announce', (req, res) => onHttpRequest(req, res, { action: 'announce' }))
index 7624b3cff8b3b4b9201617668c80f4879ecba97b..201ea2235cd39ac36b620b7a48b6c260c9df53f6 100644 (file)
@@ -26,12 +26,12 @@ const loggerFormat = winston.format.printf((info) => {
   if (additionalInfos === '{}') additionalInfos = ''
   else additionalInfos = ' ' + additionalInfos
 
-  if (info.message.stack !== undefined) info.message = info.message.stack
+  if (info.message && info.message.stack !== undefined) info.message = info.message.stack
   return `[${info.label}] ${info.timestamp} ${info.level}: ${info.message}${additionalInfos}`
 })
 
 const timestampFormatter = winston.format.timestamp({
-  format: 'YYYY-MM-DD hh:mm:ss.SSS'
+  format: 'YYYY-MM-dd HH:mm:ss.SSS'
 })
 const labelFormatter = winston.format.label({
   label