Przeglądaj źródła

Merge pull request #181 from overleaf/bg-fix-503-response

handle EPIPE errors in CompileController
Brian Gough 6 lat temu
rodzic
commit
2b342c6e53
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      services/clsi/app/js/CompileController.js

+ 4 - 0
services/clsi/app/js/CompileController.js

@@ -55,6 +55,10 @@ module.exports = CompileController = {
             } else if (error instanceof Errors.FilesOutOfSyncError) {
               code = 409 // Http 409 Conflict
               status = 'retry'
+            } else if (error && error.code === 'EPIPE') {
+              // docker returns EPIPE when shutting down
+              code = 503 // send 503 Unavailable response
+              status = 'unavailable'
             } else if (error != null ? error.terminated : undefined) {
               status = 'terminated'
             } else if (error != null ? error.validate : undefined) {