]> git.immae.eu Git - github/fretlink/purs-loader.git/commitdiff
Wrapping reject values in Error objects
authoreric thul <thul.eric@gmail.com>
Sat, 5 Nov 2016 18:01:18 +0000 (14:01 -0400)
committereric thul <thul.eric@gmail.com>
Sat, 5 Nov 2016 18:01:18 +0000 (14:01 -0400)
src/Psc.js
src/PscIde.js
src/index.js

index 3901ecaa282e209c7c30c8a86780632026cdda98..595494459746b25871a33c176751dcccf4906b53 100644 (file)
@@ -41,7 +41,7 @@ function compile(psModule) {
       cache.compilationFinished = true
       if (code !== 0) {
         cache.errors = stderr.join('')
-        reject(true)
+        reject(new Error('compilation failed'))
       } else {
         cache.warnings = stderr.join('')
         resolve(psModule)
@@ -83,7 +83,7 @@ function bundle(options, cache) {
     compilation.on('close', code => {
       if (code !== 0) {
         cache.errors = (cache.errors || '') + stderr.join('')
-        return reject(true)
+        return reject(new Error('bundling failed'))
       }
       cache.bundle = stderr
       resolve(fs.appendFileAsync(options.bundleOutput, `module.exports = ${options.bundleNamespace}`))
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)
index c73fdd5e88cc2c76f925abd85353d28b80f61d2a..f3b2fdec2205ed0ac88679bd8ee94e8e918d1fa9 100644 (file)
@@ -125,7 +125,7 @@ module.exports = function purescriptLoader(source, map) {
       }))
       .catch(error => {
         cache.deferred[0].reject(error)
-        cache.deferred.slice(1).forEach(psModule => psModule.reject(true))
+        cache.deferred.slice(1).forEach(psModule => psModule.reject(new Error('purs-loader failed')))
       })
   }
 }