Przeglądaj źródła

Merge pull request #159 from overleaf/jpa-fix-docker-modem-error-scheme

[misc] keep up with the error signature of dockerode/docker-modem
Jakob Ackermann 6 lat temu
rodzic
commit
c700a0ab9d

+ 1 - 5
services/clsi/app/js/DockerRunner.js

@@ -99,11 +99,7 @@ module.exports = DockerRunner = {
       error,
       error,
       output
       output
     ) {
     ) {
-      if (
-        __guard__(error != null ? error.message : undefined, x =>
-          x.match('HTTP code is 500')
-        )
-      ) {
+      if (error && error.statusCode === 500) {
         logger.log(
         logger.log(
           { err: error, project_id },
           { err: error, project_id },
           'error running container so destroying and retrying'
           'error running container so destroying and retrying'

+ 3 - 3
services/clsi/test/unit/js/DockerRunnerTests.js

@@ -202,9 +202,9 @@ describe('DockerRunner', function() {
           }
           }
           if (firstTime) {
           if (firstTime) {
             firstTime = false
             firstTime = false
-            return callback(
-              new Error('HTTP code is 500 which indicates error: server error')
-            )
+            const error = new Error('(HTTP code 500) server error - ...')
+            error.statusCode = 500
+            return callback(error)
           } else {
           } else {
             return callback(null, this.output)
             return callback(null, this.output)
           }
           }