Explorar el Código

send 503 unavailable response on EPIPE

Brian Gough hace 6 años
padre
commit
f239fc3b5d
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  1. 3 0
      services/clsi/app.js

+ 3 - 0
services/clsi/app.js

@@ -230,6 +230,9 @@ app.use(function(error, req, res, next) {
   if (error instanceof Errors.NotFoundError) {
   if (error instanceof Errors.NotFoundError) {
     logger.warn({ err: error, url: req.url }, 'not found error')
     logger.warn({ err: error, url: req.url }, 'not found error')
     return res.sendStatus(404)
     return res.sendStatus(404)
+  } else if (error.code === 'EPIPE') {
+    // inspect container returns EPIPE when shutting down
+    return res.sendStatus(503) // send 503 Unavailable response
   } else {
   } else {
     logger.error({ err: error, url: req.url }, 'server error')
     logger.error({ err: error, url: req.url }, 'server error')
     return res.sendStatus((error != null ? error.statusCode : undefined) || 500)
     return res.sendStatus((error != null ? error.statusCode : undefined) || 500)