Просмотр исходного кода

send 503 unavailable response on EPIPE

Brian Gough 6 лет назад
Родитель
Сommit
f239fc3b5d
1 измененных файлов с 3 добавлено и 0 удалено
  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) {
     logger.warn({ err: error, url: req.url }, 'not found error')
     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 {
     logger.error({ err: error, url: req.url }, 'server error')
     return res.sendStatus((error != null ? error.statusCode : undefined) || 500)