Skip to content

Instantly share code, notes, and snippets.

@rogovski
Last active August 29, 2015 14:23
Show Gist options
  • Select an option

  • Save rogovski/9080e18ed7031c804e09 to your computer and use it in GitHub Desktop.

Select an option

Save rogovski/9080e18ed7031c804e09 to your computer and use it in GitHub Desktop.
define a custom error in javascript
// from: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
function MyError(message) {
this.name = 'MyError';
this.message = message || 'Default Message';
}
MyError.prototype = Object.create(Error.prototype);
MyError.prototype.constructor = MyError;
/*
* try {
* throw new MyError('custom message');
* }
* catch (e) {
* console.log(e.name); // 'MyError'
* console.log(e.message); // 'custom message'
* }
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment