Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/KhaledElAnsari/Hellrazor.js
Create custom errors for your JavaScript projects
https://github.com/KhaledElAnsari/Hellrazor.js
custom-error error-handling errors javascript nodejs
Last synced: about 2 months ago
JSON representation
Create custom errors for your JavaScript projects
- Host: GitHub
- URL: https://github.com/KhaledElAnsari/Hellrazor.js
- Owner: KhaledElAnsari
- License: mit
- Created: 2016-11-14T20:51:07.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-07T14:40:13.000Z (over 6 years ago)
- Last Synced: 2024-07-10T22:01:38.121Z (2 months ago)
- Topics: custom-error, error-handling, errors, javascript, nodejs
- Language: JavaScript
- Size: 30.3 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-jordan - Hellrazor.js - Create custom errors for your JavaScript projects (Frontend)
README
# Hellrazor.js
Create custom errors for your JavaScript projects
# Installation
1- in browser:
```html```
2- via NPM:
```
npm install hellrazor
```# Usage
You'll use `createError()` method to create an error, it takes two strings as parameters for `Error Name` & `Error Message` and will return the new error `Function````javascript
// if you have commonjs in your project
// if not skip this line
var Hellrazor = require("hellrazor");// The below is the same in any JavaScript environment (Browser or Node.js)
var e = Hellrazor.createError("erropac", "use hellrazor 'cause Chrome can't always be your savior");try {
// you can re-assign the message if you want
throw new e("new message");
}
catch (err) {
console.log(err.name); // erropac
console.log(err.message); // new message
console.log(err.stack);
console.log(err instanceof Error); // true
console.log(err instanceof e); // true
}
```### Extra
You can extra objects to the custom error using `prototype`, for example the time when the error occurred
```javascript
var e = Hellrazor.createError("errorName","errorMsg");
try {
e.prototype.happenAt = new Date();
throw new e();
}
catch (err) {
console.log(e.happenAt);
}
```# License
This project is under the MIT license.