makeerror
Advanced tools
Comparing version 1.0.6 to 1.0.7
@@ -35,7 +35,7 @@ /* automatically generated by JSCoverage - do not edit */ | ||
_$jscoverage['makeerror.js'][71] = 0; | ||
_$jscoverage['makeerror.js'][75] = 0; | ||
_$jscoverage['makeerror.js'][76] = 0; | ||
_$jscoverage['makeerror.js'][79] = 0; | ||
_$jscoverage['makeerror.js'][80] = 0; | ||
_$jscoverage['makeerror.js'][82] = 0; | ||
_$jscoverage['makeerror.js'][83] = 0; | ||
_$jscoverage['makeerror.js'][84] = 0; | ||
_$jscoverage['makeerror.js'][86] = 0; | ||
} | ||
@@ -113,24 +113,24 @@ _$jscoverage['makeerror.js'][1]++; | ||
_$jscoverage['makeerror.js'][71]++; | ||
this.stack = this.name + this.stack.substring(5); | ||
this.stack = (this.name + (this.message? (": " + this.message): "") + this.stack.substring(5)); | ||
} | ||
} | ||
} | ||
_$jscoverage['makeerror.js'][75]++; | ||
_$jscoverage['makeerror.js'][79]++; | ||
if ("fileName" in er) { | ||
_$jscoverage['makeerror.js'][75]++; | ||
_$jscoverage['makeerror.js'][79]++; | ||
this.fileName = er.fileName; | ||
} | ||
_$jscoverage['makeerror.js'][76]++; | ||
_$jscoverage['makeerror.js'][80]++; | ||
if ("lineNumber" in er) { | ||
_$jscoverage['makeerror.js'][76]++; | ||
_$jscoverage['makeerror.js'][80]++; | ||
this.lineNumber = er.lineNumber; | ||
} | ||
}); | ||
_$jscoverage['makeerror.js'][79]++; | ||
_$jscoverage['makeerror.js'][83]++; | ||
CustomError.prototype = defaultData.proto || new BaseError(); | ||
_$jscoverage['makeerror.js'][80]++; | ||
_$jscoverage['makeerror.js'][84]++; | ||
delete defaultData.proto; | ||
_$jscoverage['makeerror.js'][82]++; | ||
_$jscoverage['makeerror.js'][86]++; | ||
return CustomError; | ||
} | ||
_$jscoverage['makeerror.js'].source = ["var tmpl = require('tmpl')","","module.exports = makeError","","function BaseError() {}","BaseError.prototype = new Error()","BaseError.prototype.toString = function() {"," return this.message","}","","","/**"," * Makes an Error function with the signature:"," *"," * function(message, data)"," *"," * You'll typically do something like:"," *"," * var UnknownFileTypeError = makeError("," * 'UnknownFileTypeError',"," * 'The specified type is not known.'"," * )"," * var er = UnknownFileTypeError()"," *"," * `er` will have a prototype chain that ensures:"," *"," * er instanceof Error"," * er instanceof UnknownFileTypeError"," *"," * You can also do `var er = new UnknownFileTypeError()` if you really like the"," * `new` keyword."," *"," * @param String The name of the error."," * @param String The default message string."," * @param Object The default data object, merged with per instance data."," */","function makeError(name, defaultMessage, defaultData) {"," defaultMessage = tmpl(defaultMessage || '')"," defaultData = defaultData || {}"," if (defaultData.proto && !(defaultData.proto instanceof BaseError))"," throw new Error('The custom \"proto\" must be an Error created via makeError')",""," var CustomError = function(message, data) {"," if (!(this instanceof CustomError)) return new CustomError(message, data)",""," if (typeof message !== 'string' && !data) {"," data = message"," message = null"," }",""," this.name = name"," this.data = data || defaultData",""," if (typeof message === 'string') {"," this.message = tmpl(message, this.data)"," } else {"," this.message = defaultMessage(this.data)"," }",""," var er = new Error()"," this.stack = er.stack"," if (this.stack) {"," // remove TWO stack level:"," if (typeof Components !== 'undefined') {"," // Mozilla:"," this.stack = this.stack.substring(this.stack.indexOf('\\n') + 2)"," } else if (typeof chrome !== 'undefined' || typeof process !== 'undefined') {"," // Google Chrome/Node.js:"," this.stack = this.stack.replace(/\\n[^\\n]*/, '')"," this.stack = this.stack.replace(/\\n[^\\n]*/, '')"," this.stack = this.name + this.stack.substring(5)"," }"," }",""," if ('fileName' in er) this.fileName = er.fileName"," if ('lineNumber' in er) this.lineNumber = er.lineNumber"," }",""," CustomError.prototype = defaultData.proto || new BaseError()"," delete defaultData.proto",""," return CustomError","}"]; | ||
_$jscoverage['makeerror.js'].source = ["var tmpl = require('tmpl')","","module.exports = makeError","","function BaseError() {}","BaseError.prototype = new Error()","BaseError.prototype.toString = function() {"," return this.message","}","","","/**"," * Makes an Error function with the signature:"," *"," * function(message, data)"," *"," * You'll typically do something like:"," *"," * var UnknownFileTypeError = makeError("," * 'UnknownFileTypeError',"," * 'The specified type is not known.'"," * )"," * var er = UnknownFileTypeError()"," *"," * `er` will have a prototype chain that ensures:"," *"," * er instanceof Error"," * er instanceof UnknownFileTypeError"," *"," * You can also do `var er = new UnknownFileTypeError()` if you really like the"," * `new` keyword."," *"," * @param String The name of the error."," * @param String The default message string."," * @param Object The default data object, merged with per instance data."," */","function makeError(name, defaultMessage, defaultData) {"," defaultMessage = tmpl(defaultMessage || '')"," defaultData = defaultData || {}"," if (defaultData.proto && !(defaultData.proto instanceof BaseError))"," throw new Error('The custom \"proto\" must be an Error created via makeError')",""," var CustomError = function(message, data) {"," if (!(this instanceof CustomError)) return new CustomError(message, data)",""," if (typeof message !== 'string' && !data) {"," data = message"," message = null"," }",""," this.name = name"," this.data = data || defaultData",""," if (typeof message === 'string') {"," this.message = tmpl(message, this.data)"," } else {"," this.message = defaultMessage(this.data)"," }",""," var er = new Error()"," this.stack = er.stack"," if (this.stack) {"," // remove TWO stack level:"," if (typeof Components !== 'undefined') {"," // Mozilla:"," this.stack = this.stack.substring(this.stack.indexOf('\\n') + 2)"," } else if (typeof chrome !== 'undefined' || typeof process !== 'undefined') {"," // Google Chrome/Node.js:"," this.stack = this.stack.replace(/\\n[^\\n]*/, '')"," this.stack = this.stack.replace(/\\n[^\\n]*/, '')"," this.stack = ("," this.name +"," (this.message ? (': ' + this.message) : '') +"," this.stack.substring(5)"," )"," }"," }",""," if ('fileName' in er) this.fileName = er.fileName"," if ('lineNumber' in er) this.lineNumber = er.lineNumber"," }",""," CustomError.prototype = defaultData.proto || new BaseError()"," delete defaultData.proto",""," return CustomError","}"]; |
@@ -71,3 +71,7 @@ var tmpl = require('tmpl') | ||
this.stack = this.stack.replace(/\n[^\n]*/, '') | ||
this.stack = this.name + this.stack.substring(5) | ||
this.stack = ( | ||
this.name + | ||
(this.message ? (': ' + this.message) : '') + | ||
this.stack.substring(5) | ||
) | ||
} | ||
@@ -74,0 +78,0 @@ } |
{ | ||
"name": "makeerror", | ||
"description": "A library to make errors.", | ||
"version": "1.0.6", | ||
"version": "1.0.7", | ||
"author": "Naitik Shah <n@daaku.org>", | ||
@@ -6,0 +6,0 @@ "main": "lib/makeerror", |
11026
217