Giter Site home page Giter Site logo

hellrazor.js's Introduction

Hellrazor.js

Create custom errors for your JavaScript projects

Installation

1- in browser:

<script src="/js/hellrazor.min.js"></script>

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

// 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

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.

hellrazor.js's People

Contributors

khaledelansari avatar

Stargazers

Barry Buck avatar Brian Yang avatar Bill Gloff avatar

Watchers

James Cloos avatar  avatar

hellrazor.js's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.