sails-hook-sockets
Version:
Implements socket.io support in Sails
34 lines (25 loc) • 661 B
JavaScript
/**
* Module dependencies
*/
var _ = require('@sailshq/lodash');
var createErrorFactory = require('./create-error-factory');
/**
* @constructor
*/
function Errorpack(){}
/**
*
* @param {[type]} definition [description]
* @required {String} definition.namespace
* @required {Object} definition.errors
* @return {Errorpack}
*/
module.exports = function createErrorpack (definition){
return _.reduce(definition.errors||{}, function eachErrorType(memo, opts, origCode){
memo[origCode] = createErrorFactory(_.extend({},opts,{
code: origCode,
prefix: definition.namespace + ':'
}));
return memo;
}, new Errorpack());
};