generaterr

WebJar for generaterr

License

License

ISC
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

generaterr
Last Version

Last Version

1.5.0
Release Date

Release Date

Type

Type

jar
Description

Description

generaterr
WebJar for generaterr
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/saintedlama/generaterr

Download generaterr

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/generaterr/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>generaterr</artifactId>
    <version>1.5.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/generaterr/
implementation 'org.webjars.npm:generaterr:1.5.0'
// https://jarcasting.com/artifacts/org.webjars.npm/generaterr/
implementation ("org.webjars.npm:generaterr:1.5.0")
'org.webjars.npm:generaterr:jar:1.5.0'
<dependency org="org.webjars.npm" name="generaterr" rev="1.5.0">
  <artifact name="generaterr" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='generaterr', version='1.5.0')
)
libraryDependencies += "org.webjars.npm" % "generaterr" % "1.5.0"
[org.webjars.npm/generaterr "1.5.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

Generaterr

Build Status Coverage Status

Generates custom and valid node.js error functions for node.js.

Installation

npm install generaterr --save

Usage

Basis Usage

var ParseError = generaterr('ParseError');

try
{
  throw new ParseError('Could not parse file due to missing semicolons');
} catch(e) {
  console.log(e.message);
  console.log(e.name);
  console.log(e.stack);
}

Formatting messages

var ParseError = generaterr('ParseError');

try
{
  throw new ParseError('Could not parse file "%s" due to missing semicolons at line %d:%d', 'input.js', 10, 12);
} catch(e) {
  // Message: 'Could not parse file "input.js" due to missing semicolons at line 10:12'
}

Generator Arguments

var NotFoundError = generaterr('NotFoundError', { status : 404 });

var notFoundError = new NotFoundError('Could find resource /api/random/numbers');

console.log(notFoundError.status);

// Prints '404'

Constructor Arguments

var ParseError = generaterr('ParseError');

var err = new ParseError('Could not parse file "%s" due to missing semicolons at line %d:%d', 'input.js', 10, 12, { status : 'FATAL' });

console.log(err.message)
// Prints 'Could not parse file "input.js" due to missing semicolons at line 10:12'

console.log(err.status)
// Prints 'FATAL'

Options

captureStackTrace, defaults to 'true'

Turning off stack trace generation may be useful for business logic exceptions that do not require a stack trace.

var ParseError = generaterr('ParseError', null, { captureStackTrace : false });

Versions

Version
1.5.0