Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chunkai1312/express-error-slack
Express error handling middleware for reporting error to Slack
https://github.com/chunkai1312/express-error-slack
error-handling express express-middleware notifications slack
Last synced: 10 days ago
JSON representation
Express error handling middleware for reporting error to Slack
- Host: GitHub
- URL: https://github.com/chunkai1312/express-error-slack
- Owner: chunkai1312
- License: mit
- Created: 2017-01-19T20:08:33.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T21:49:57.000Z (almost 2 years ago)
- Last Synced: 2024-10-14T11:36:54.045Z (23 days ago)
- Topics: error-handling, express, express-middleware, notifications, slack
- Language: JavaScript
- Size: 1010 KB
- Stars: 14
- Watchers: 4
- Forks: 3
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# express-error-slack
[![NPM version][npm-image]][npm-url]
[![Build Status][travis-image]][travis-url]
[![Coverage Status][codecov-image]][codecov-url]> Express error handling middleware for reporting error to Slack
## Install
```
$ npm install --save express-error-slack
```## Usage
```js
const express = require('express')
const errorToSlack = require('express-error-slack')const app = express()
// Route that triggers a error
app.get('/error', function (req, res, next) {
const err = new Error('Internal Server Error')
err.status = 500
next(err)
})// Send error reporting to Slack
app.use(errorToSlack({ webhookUri: 'https://hooks.slack.com/services/TOKEN' }))
app.listen(3000)
```## API
```js
const errorToSlack = require('express-error-slack')
```### errorToSlack(options)
Create a error handling middleware to send error reporting to Slack channel.
#### Options
```js
{
webhookUri: String,
skip: function (err, req, res) { return false },
debug: Boolean
}
```- `webhookUri`: Required. Your Slack webhook uri that the channel will receive error reporting.
- `skip`: Optional. A function to determine if handler is skipped. Defaults to always returning `false`.
- `debug`: Optional. Show logging of response from Slack if set true. Defaults to `false`.## Result Example
### 4xx
![Slack Message](https://github.com/chunkai1312/express-error-slack/raw/master/screenshots/4xx.png)
### 5xx
![Slack Message](https://github.com/chunkai1312/express-error-slack/raw/master/screenshots/5xx.png)
## License
MIT © [Chun-Kai Wang](https://github.com/chunkai1312)
[npm-image]: https://img.shields.io/npm/v/express-error-slack.svg
[npm-url]: https://npmjs.org/package/express-error-slack
[travis-image]: https://img.shields.io/travis/chunkai1312/express-error-slack.svg
[travis-url]: https://travis-ci.org/chunkai1312/express-error-slack
[codecov-image]: https://img.shields.io/codecov/c/github/chunkai1312/express-error-slack.svg
[codecov-url]: https://codecov.io/gh/chunkai1312/express-error-slack