Jelajahi Sumber

Merge pull request #2330 from overleaf/bg-fix-realtime-proxy-exceptions

handle errors from realtime proxy connections

GitOrigin-RevId: 9259975b24fad789eddbe87f0cdfa706b10c1470
Brian Gough 7 tahun lalu
induk
melakukan
2c0c21554a

+ 8 - 1
services/web/app/src/Features/RealTimeProxy/RealTimeProxyRouter.js

@@ -9,7 +9,7 @@
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  */
 const settings = require('settings-sharelatex')
-
+const logger = require('logger-sharelatex')
 const httpProxy = require('http-proxy')
 const proxy = httpProxy.createProxyServer({
   target: settings.apis.realTime.url
@@ -19,6 +19,13 @@ const wsProxy = httpProxy.createProxyServer({
   ws: true
 })
 
+proxy.on('error', function(error) {
+  logger.err({ proxyError: error }, 'realtime http proxy error')
+})
+wsProxy.on('error', function(error) {
+  logger.err({ proxyError: error }, 'realtime ws proxy error')
+})
+
 module.exports = {
   apply(webRouter, apiRouter) {
     webRouter.all(/\/socket\.io\/.*/, (req, res, next) =>