diff options
Diffstat (limited to 'docs/config/processors')
| -rw-r--r-- | docs/config/processors/error-docs.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/docs/config/processors/error-docs.js b/docs/config/processors/error-docs.js index 80a7b996..3fed96c5 100644 --- a/docs/config/processors/error-docs.js +++ b/docs/config/processors/error-docs.js @@ -8,8 +8,15 @@ module.exports = { runAfter: ['tags-extracted'], init: function(config, injectables) { injectables.value('errorNamespaces', {}); + + var minerrInfoPath = config.get('processing.errors.minerrInfoPath'); + if ( !minerrInfoPath ) { + throw new Error('Error in configuration: Please provide a path to the minerr info file (errors.json) ' + + 'in the `config.processing.errors.minerrInfoPath` property'); + } + injectables.value('minerrInfo', require(minerrInfoPath)); }, - process: function(docs, partialNames, errorNamespaces) { + process: function(docs, partialNames, errorNamespaces, minerrInfo) { // Create error namespace docs and attach error docs to each _.forEach(docs, function(doc) { @@ -32,6 +39,8 @@ module.exports = { namespaceDoc.errors.push(doc); doc.namespace = namespaceDoc; + doc.formattedErrorMessage = minerrInfo.errors[doc.namespace.name][doc.name]; + } }); |
