mirror of
https://github.com/azure/login.git
synced 2026-03-15 09:20:56 -04:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
113 lines
2.6 KiB
Markdown
113 lines
2.6 KiB
Markdown
# make-error
|
|
|
|
[](https://npmjs.org/package/make-error) [](https://travis-ci.org/JsCommunity/make-error) [](https://packagephobia.now.sh/result?p=make-error) [](https://github.com/JsCommunity/make-error/commits/master)
|
|
|
|
> Make your own error types!
|
|
|
|
## Features
|
|
|
|
- Compatible Node & browsers
|
|
- `instanceof` support
|
|
- `error.name` & `error.stack` support
|
|
- compatible with [CSP](https://en.wikipedia.org/wiki/Content_Security_Policy) (i.e. no `eval()`)
|
|
|
|
## Installation
|
|
|
|
### Node & [Browserify](http://browserify.org/)/[Webpack](https://webpack.js.org/)
|
|
|
|
Installation of the [npm package](https://npmjs.org/package/make-error):
|
|
|
|
```
|
|
> npm install --save make-error
|
|
```
|
|
|
|
Then require the package:
|
|
|
|
```javascript
|
|
var makeError = require("make-error");
|
|
```
|
|
|
|
### Browser
|
|
|
|
You can directly use the build provided at [unpkg.com](https://unpkg.com):
|
|
|
|
```html
|
|
<script src="https://unpkg.com/make-error@1/dist/make-error.js"></script>
|
|
```
|
|
|
|
## Usage
|
|
|
|
### Basic named error
|
|
|
|
```javascript
|
|
var CustomError = makeError("CustomError");
|
|
|
|
// Parameters are forwarded to the super class (here Error).
|
|
throw new CustomError("a message");
|
|
```
|
|
|
|
### Advanced error class
|
|
|
|
```javascript
|
|
function CustomError(customValue) {
|
|
CustomError.super.call(this, "custom error message");
|
|
|
|
this.customValue = customValue;
|
|
}
|
|
makeError(CustomError);
|
|
|
|
// Feel free to extend the prototype.
|
|
CustomError.prototype.myMethod = function CustomError$myMethod() {
|
|
console.log("CustomError.myMethod (%s, %s)", this.code, this.message);
|
|
};
|
|
|
|
//-----
|
|
|
|
try {
|
|
throw new CustomError(42);
|
|
} catch (error) {
|
|
error.myMethod();
|
|
}
|
|
```
|
|
|
|
### Specialized error
|
|
|
|
```javascript
|
|
var SpecializedError = makeError("SpecializedError", CustomError);
|
|
|
|
throw new SpecializedError(42);
|
|
```
|
|
|
|
### Inheritance
|
|
|
|
> Best for ES2015+.
|
|
|
|
```javascript
|
|
import { BaseError } from "make-error";
|
|
|
|
class CustomError extends BaseError {
|
|
constructor() {
|
|
super("custom error message");
|
|
}
|
|
}
|
|
```
|
|
|
|
## Related
|
|
|
|
- [make-error-cause](https://www.npmjs.com/package/make-error-cause): Make your own error types, with a cause!
|
|
|
|
## Contributions
|
|
|
|
Contributions are _very_ welcomed, either on the documentation or on
|
|
the code.
|
|
|
|
You may:
|
|
|
|
- report any [issue](https://github.com/JsCommunity/make-error/issues)
|
|
you've encountered;
|
|
- fork and create a pull request.
|
|
|
|
## License
|
|
|
|
ISC © [Julien Fontanet](http://julien.isonoe.net)
|