Skip to content

Commit e3ca7c9

Browse files
committed
add componentjs support + remove node util.inherits dependency
1 parent 63c0084 commit e3ca7c9

File tree

5 files changed

+38
-7
lines changed

5 files changed

+38
-7
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
node_modules
1+
node_modules
2+
*.sublime*
3+
npm-debug.log

component.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "custom-errors",
3+
"version": "1.5.0",
4+
"license": "MIT",
5+
"description": "custom error classes optimised for error logging",
6+
"keywords": [
7+
"error",
8+
"errors",
9+
"custom-errors"
10+
],
11+
"repo": "techjacker/custom-errors",
12+
"main": "index.js",
13+
"dependencies": {},
14+
"scripts": [
15+
"index.js",
16+
"lib/main.js"
17+
]
18+
}

lib/abstract-error.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*jslint nomen: true, plusplus: false, sloppy: true, white:true*/
22
/*jshint nomen: false, curly: true, plusplus: false, expr:true, undef:true, newcap:true, latedef:true, camelcase:true */
33
/*global module: false, iScroll:false, setTimeout: false, document:false, WebKitCSSMatrix:false, _: false, Backbone: false, backbone: false, $: false, define: false, require: false, console: false, window:false */
4-
var util = require('util');
4+
// var util = require('util');
55

66
///////////////////////////////////////////////////////
77
// http://shapeshed.com/uncaught-exceptions-in-node/ //
@@ -17,7 +17,12 @@ var AbstractError = function (msg, constr) {
1717
};
1818

1919
// Extend our AbstractError from Error
20-
util.inherits(AbstractError, Error);
20+
// util.inherits(AbstractError, Error);
21+
AbstractError.prototype = new Error;
22+
AbstractError.super_ = Error;
23+
AbstractError.prototype.constructor = AbstractError;
24+
25+
2126

2227
// Give our Abstract error a name property. Helpful for logging the error later.
2328
// AbstractError.prototype.name = 'Abstract Error'

lib/error-factory.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/*jshint nomen: false, curly: true, plusplus: false, expr:true, undef:true, newcap:true, latedef:true, camelcase:true */
33
/*global module: false, iScroll:false, setTimeout: false, document:false, WebKitCSSMatrix:false, _: false, Backbone: false, backbone: false, $: false, define: false, require: false, console: false, window:false */
44

5-
var util = require('util');
5+
// var util = require('util');
66
var AstractError = require('./abstract-error');
77

88
// log levels shd correspond to Log Levels listed here https://github.com/visionmedia/log.js
@@ -16,8 +16,14 @@ var errorFactory = function (name, logLevel, resCode, doNotKill) {
1616
CustomError.super_.call(this, msg, this.constructor);
1717
};
1818

19-
util.inherits(CustomError, AstractError);
19+
// util.inherits(CustomError, AstractError);
20+
CustomError.prototype = new AstractError;
21+
CustomError.super_ = AstractError;
22+
CustomError.prototype.constructor = CustomError;
23+
24+
// add name info
2025
CustomError.prototype.name = name;
26+
2127
return CustomError;
2228
};
2329

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "custom-errors",
3-
"version": "1.4.1",
4-
"license": "BSD",
3+
"version": "1.5.0",
4+
"license": "MIT",
55
"description": "custom error classes optimised for error logging",
66
"tags": [
77
"error",

0 commit comments

Comments
 (0)