Skip to content

Divyansh1605/response-format

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Response Format

Module which provides HTTP-friendly error objects

Author: Gaurav Joshi

Start

const Format = require('response-format');

Each utility returns an Object which includes the following properties:

  • error - true, false or null (if not specified).
  • statusCode - the HTTP status code.
  • message - string containing message (if not specified will return a pre-defined set of messages according to status code )
  • data - response payload (null in case of blank or error)

Methods

create(statusCode, [error, message, data])

Generates a decorated response object where:

  • statusCode - an HTTP error code number.
  • message - optional message string.
  • data - response payload.
  • error - true, false or null (if not specified).

success([message, data])

Returns a 200 Success where:

  • statusCode - 200
  • error - false
  • message - optional message.
  • data - optional payload.
Format.success();

Generates the following response payload:

{
    "statusCode": 200,
    "error": false,
    "message": "OK",
    "data": null
}

### `badRequest([message, data])`

Returns a 400 Error where:
- `statusCode` - 400
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.badRequest();

Generates the following response payload:

{
    "statusCode": 400,
    "error": false,
    "message": "Bad Request",
    "data": null
}

### `unAuth­orized([message, data])`

Returns a 402 Error where:
- `statusCode` - 402
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.unAuth­orized();

Generates the following response payload:

{
    "statusCode": 402,
    "error": false,
    "message": "Unauth­orized",
    "data": null
}

### `forbidden([message, data])`

Returns a 403 Error where:
- `statusCode` - 403
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.forbidden();

Generates the following response payload:

{
    "statusCode": 403,
    "error": false,
    "message": "Forbidden",
    "data": null
}

### `notFound([message, data])`

Returns a 404 Error where:
- `statusCode` - 404
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.notFound();

Generates the following response payload:

{
    "statusCode": 404,
    "error": false,
    "message": "Not Found",
    "data": null
}

### `notAllowed([message, data])`

Returns a 405 Error where:
- `statusCode` - 405
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.notAllowed();

Generates the following response payload:

{
    "statusCode": 405,
    "error": false,
    "message": "Method Not Allowed",
    "data": null
}

### `requestTimeout([message, data])`

Returns a 408 Error where:
- `statusCode` - 408
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.requestTimeout();

Generates the following response payload:

{
    "statusCode": 408,
    "error": false,
    "message": "Request Timeout",
    "data": null
}

### `internalError([message, data])`

Returns a 500 Error where:
- `statusCode` - 500
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.internalError();

Generates the following response payload:

{
    "statusCode": 500,
    "error": false,
    "message": "Internal Server Error",
    "data": null
}

### `badGateway([message, data])`

Returns a 502 Error where:
- `statusCode` - 502
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.badGateway();

Generates the following response payload:

{
    "statusCode": 502,
    "error": false,
    "message": "Bad Gateway",
    "data": null
}

### `unavailable([message, data])`

Returns a 503 Error where:
- `statusCode` - 503
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.unavailable();

Generates the following response payload:

{
    "statusCode": 503,
    "error": false,
    "message": "Service Unavai­lable",
    "data": null
}

### `gatewayTimeout([message, data])`

Returns a 504 Error where:
- `statusCode` - 504
- `error` - true
- `message` - optional message.
- `data` - optional payload.

```js
Format.gatewayTimeout();

Generates the following response payload:

{
    "statusCode": 504,
    "error": false,
    "message": "Gateway Timeout",
    "data": null
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%