]> git.immae.eu Git - github/fretlink/purs-loader.git/commitdiff
Tag errors with a specific constructor to simplify their detection
authorCyril Sobierajewicz <cyril.sobierajewicz@fretlink.com>
Mon, 3 Dec 2018 10:53:45 +0000 (11:53 +0100)
committerCyril Sobierajewicz <cyril.sobierajewicz@fretlink.com>
Mon, 3 Dec 2018 10:57:30 +0000 (11:57 +0100)
src/index.js
src/utils.js

index 01ad5a6a7c4ade477a2cd2811548a002a8db4180..8a2e468229d95b405bd740189044bc04fc16c1d9 100644 (file)
@@ -238,7 +238,7 @@ module.exports = function purescriptLoader(source, map) {
           modules.push(desc);
         }
 
-        CACHE_VAR.errors.push(Object.assign(new Error(pscMessage), { modules }));
+        CACHE_VAR.errors.push(new utils.PscError(pscMessage, modules));
       }
     }
   }
index 0ab00eb07c9d773073ff9d809699b704208699ad..671b58006ee37272f64e22fed79456a60da8b367 100644 (file)
@@ -1,5 +1,16 @@
 const path = require('path');
 
+exports.PscError = class PscError extends Error {
+  constructor(message, modules) {
+    super(message);
+    this.modules = modules;
+  }
+
+  static get name() {
+    return 'PscError';
+  }
+};
+
 const repeat = (value, times) =>
   times <= 0 ? [] : [value, ...repeat(value, times - 1)];
 const diffPursModuleNames = (from, target, parts) => {