npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@enterprize/exceptions

v1.0.2

Published

Generic basic exceptions that are very often used

Downloads

6

Readme

Enterprize Exceptions (etz-exceptions)

Tired of using the plain Error class? Want some common Exceptions out of the box? Want to add details in an elegant and typed way? Start using Enterprize Exceptions!

npm version

Features

Jokes aside :grin:, the following exceptions are implemented out of the box:

  • Exception
  • IllegalArgumentException
  • IllegalStateException
  • NotImplementedYetException
  • UnsupportedOperationException

Extend any of the above to create your custom exception.

Public API

Exception<D = void> extends Error

Base class of all exceptions. This class and its subclasses are exceptions that are not considered critical (i.e. they are not catastrophic errors), and the application can be safely recovered if the exception is treated by a try-catch block.

Generic types:

  • D: (optional) The type of the details argument. Default: void

Inherits: Error

Constructors

  • constructor()
  • constructor(message: string)
  • constructor(message: string, details: D)

|Arguments|Type|Description| |---|:---:|---| |message|string|Simple text message. Same parameter as in Error. Default: "Exception"| |details|D|Some data that represents details of the exception. Can be anything.|

Attributes

|Attribute|Type|Description| |---|:---:|---| |name|string|Name of the error. Default: The class name (or its subclass)| |message|string|Error message. Default: "Exception"| |stack|string|Error stack caputured.|

IllegalArgumentException<D = void> extends Exception<D>

Indicates that a method or constructor received an illegal or inappropriate parameter/argument.

Generic types:

  • D: (optional) The type of the details argument. Default: void

Inherits: Exception

Constructors:

  • constructor()
  • constructor(message: string)
  • constructor(message: string, argumentName: string)
  • constructor(message: string, argumentName: string, details: D)

|Arguments|Type|Description| |---|:---:|---| |message|string|Simple text message. Same parameter as in Error. Default: "Exception"| |argumentName|string|Name of the argument or parameter that caused the exception.| |details|D|Some data that represents details of the exception. Can be anything.|

Attributes

See Inherits for the inherited attributes.

|Attribute|Type|Description| |---|:---:|---| |argumentName|string|Name of the argument that caused the exception.|

IllegalStateException<D = void> extends Exception<D>

Signals that a method has been invoked at an illegal or inappropriate time. In other words, the NodeJS environment, NodeJS application or the resource is not in an appropriate state for the requested operation.

Generic types:

  • D: (optional) The type of the details argument. Default: void

Inherits: Exception

Constructors:

  • constructor(message: string)
  • constructor(message: string, details: D)

|Arguments|Type|Description| |---|:---:|---| |message|string|Simple text message. Same parameter as in Error. Default: "Exception"| |details|D|Some data that represents details of the exception. Can be anything.|

Attributes

See Inherits for the inherited attributes.

NotImplementedYetException<D = void> extends Exception<D>

Indicates that an method/function/constructor is not yet implemented but will be available in the future.

Generic types:

  • D: (optional) The type of the details argument. Default: void

Inherits: Exception

Constructors

  • constructor(message: string)
  • constructor(message: string, details: D)

|Arguments|Type|Description| |---|:---:|---| |message|string|Simple text message. Same parameter as in Error. Default: "Exception"| |details|D|Some data that represents details of the exception. Can be anything.|

Attributes

See Inherits for the inherited attributes.

UnsupportedOperationException<D = void> extends Exception<D>

Indicates that a given operation is not supported and never will be.

Generic types:

  • D: (optional) The type of the details argument. Default: void

Inherits: Exception

Constructors:

  • constructor(message: string)
  • constructor(message: string, reason: string)
  • constructor(message: string, reason: string, details: D)

|Arguments|Type|Description| |---|:---:|---| |message|string|Simple text message. Same parameter as in Error. Default: "Exception"| |reason|string|The reason for the operation not being supported.| |details|D|Some data that represents details of the exception. Can be anything.|

Attributes

See Inherits for the inherited attributes.

|Attribute|Type|Description| |---|:---:|---| |reason|string|The reason for the operation not being supported..|

Sponsor

Use my packages in your projects? You think they are awesome? So, help me give more time to develop them by becoming a sponsor. :wink: