Skip to content

Throw-http is an Error utility for handling http errors in a delightful way. I created it because existing libraries are not type-safe, not correctly exported or don't allow to pass additional data in the error.

License

Notifications You must be signed in to change notification settings

flodlc/throw-http

Repository files navigation

throw-http

Introduction

Throw-http is an Error utility for handling http errors in a delightful way. I created it because existing libraries are not type-safe, not correctly exported or don't allow to pass additional data in the error.

Installation

To get started, install http-throw using npm or yarn:

npm install throw-http
# or
yarn add throw-http

Usage

Throwing an ThrowHttp error

import { ThrowHttp } from 'throw-http';

throw new ThrowHttp.NotFound('User not found');

Throwing a custom ThrowHttp error

import { ThrowHttp } from 'throw-http';

throw new ThrowHttp({ code: 500, name: 'Badaboom' });

Typeguard for ThrowHttp

import { ThrowHttp } from 'throw-http';

try {
  // some code
} catch (error) {
  if (ThrowHttp.isThrowHttp(error)) {
    // handle http error
  }
}

About

Throw-http is an Error utility for handling http errors in a delightful way. I created it because existing libraries are not type-safe, not correctly exported or don't allow to pass additional data in the error.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published