X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Findex.js;h=8a2e468229d95b405bd740189044bc04fc16c1d9;hb=d8239dd526facd516600acfdbc808f415919117d;hp=0b4ecf8263c99d0ed1eb43912c65bbe1d8cc6f17;hpb=7d28a10594c370194b8c23dfa95e533b2b6067b2;p=github%2Ffretlink%2Fpurs-loader.git diff --git a/src/index.js b/src/index.js index 0b4ecf8..8a2e468 100644 --- a/src/index.js +++ b/src/index.js @@ -225,18 +225,20 @@ module.exports = function purescriptLoader(source, map) { filename: baseModulePath }; - if (typeof this.extractPursDependenciesFromError === 'function') { - const dependencies = this.extractPursDependenciesFromError(error) || []; + if (typeof this.describePscError === 'function') { + const { dependencies = [], details } = this.describePscError(error, desc); for (const dep of dependencies) { this.addDependency(dep); } + + Object.assign(desc, details); } modules.push(desc); } - CACHE_VAR.errors.push(Object.assign(new Error(pscMessage), { modules })); + CACHE_VAR.errors.push(new utils.PscError(pscMessage, modules)); } } }