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

https://github.com/rickharrison/micro-json-error

Outputs errors from your micro service in JSON.
https://github.com/rickharrison/micro-json-error

Last synced: 12 months ago
JSON representation

Outputs errors from your micro service in JSON.

Awesome Lists containing this project

README

          

# micro-json-error

Wraps your [micro](https://github.com/zeit/micro) service function to catch errors and display them as JSON.

### Installation

```
npm install micro-json-error --save
```

### Usage

```javascript
const { createError } = require('micro');
const jsonError = require('micro-json-error');

module.exports = jsonError(async function (req, res) {
throw createError(400, 'Invalid data');
});
```

### API

```
jsonError(fn, { httpStatusCode = null, onError = null });
```

- `httpStatusCode` - Overrides the `statusCode` from the error for the http response status code. Useful if you always want to return a 200, and show the original `statusCode` in the JSON body.
- `onError` - Callback function that will be passed the `error`. Useful for logging.