An open API service indexing awesome lists of open source software.

https://github.com/flodlc/throw-http

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.
https://github.com/flodlc/throw-http

error http node

Last synced: about 1 year ago
JSON representation

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.

Awesome Lists containing this project

README

          

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:

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

## Usage

Throwing an ThrowHttp error

```typescript
import { ThrowHttp } from 'throw-http';

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

Throwing a custom ThrowHttp error

```typescript
import { ThrowHttp } from 'throw-http';

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

Typeguard for ThrowHttp

```typescript
import { ThrowHttp } from 'throw-http';

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