]> git.immae.eu Git - github/fretlink/purs-loader.git/blobdiff - src/PscIde.js
Wrapping reject values in Error objects
[github/fretlink/purs-loader.git] / src / PscIde.js
index 9d6c1ffb6f377694e4ef2fff79eb604dfd1bbb4b..c9d0cfa5b5fc143bc3d8d195120f1ecb0c2ecfa5 100644 (file)
@@ -38,7 +38,7 @@ function connect(psModule) {
     ideClient.stderr.on('data', data => {
       debug(data.toString())
       cache.ideServer = false
-      reject(true)
+      reject(new Error('psc-ide-client failed'))
     })
     ideClient.stdout.once('data', data => {
       debug(data.toString())
@@ -49,11 +49,11 @@ function connect(psModule) {
           resolve(psModule)
         } else {
           cache.ideServer = ideServer
-          reject(true)
+          reject(new Error('psc-ide-client failed'))
         }
       } else {
         cache.ideServer = false
-        reject(true)
+        reject(new Error('psc-ide-client failed'))
       }
     })
     ideClient.stdin.resume()
@@ -135,7 +135,7 @@ function rebuild(psModule) {
       if (res && !Array.isArray(res.result)) {
         return res.resultType === 'success'
                ? resolve(psModule)
-               : reject('psc-ide rebuild failed')
+               : reject(new Error('psc-ide rebuild failed'))
       }
 
       Promise.map(res.result, (item, i) => {
@@ -153,10 +153,10 @@ function rebuild(psModule) {
               }))
               .then(() => request({ command: 'load' }))
               .then(resolve)
-              .catch(() => reject('psc-ide rebuild failed'))
+              .catch(() => reject(new Error('psc-ide rebuild failed')))
           }
           cache.errors = compileMessages.join('\n')
-          reject('psc-ide rebuild failed')
+          reject(new Error('psc-ide rebuild failed'))
         } else {
           cache.warnings = compileMessages.join('\n')
           resolve(psModule)