Initial commit
[yaffs-website] / node_modules / http-errors / README.md
1 # http-errors
2
3 [![NPM Version][npm-image]][npm-url]
4 [![NPM Downloads][downloads-image]][downloads-url]
5 [![Node.js Version][node-version-image]][node-version-url]
6 [![Build Status][travis-image]][travis-url]
7 [![Test Coverage][coveralls-image]][coveralls-url]
8
9 Create HTTP errors for Express, Koa, Connect, etc. with ease.
10
11 ## Example
12
13 ```js
14 var createError = require('http-errors');
15
16 app.use(function (req, res, next) {
17   if (!req.user) return next(createError(401, 'Please login to view this page.'));
18   next();
19 })
20 ```
21
22 ## API
23
24 This is the current API, currently extracted from Koa and subject to change.
25
26 ### Error Properties
27
28 - `message`
29 - `status` and `statusCode` - the status code of the error, defaulting to `500`
30
31 ### createError([status], [message], [properties])
32
33 ```js
34 var err = createError(404, 'This video does not exist!');
35 ```
36
37 - `status: 500` - the status code as a number
38 - `message` - the message of the error, defaulting to node's text for that status code.
39 - `properties` - custom properties to attach to the object
40
41 ### new createError\[code || name\](\[msg]\))
42
43 ```js
44 var err = new createError.NotFound();
45 ```
46
47 - `code` - the status code as a number
48 - `name` - the name of the error as a "bumpy case", i.e. `NotFound` or `InternalServerError`.
49
50 ## License
51
52 [MIT](LICENSE)
53
54 [npm-image]: https://img.shields.io/npm/v/http-errors.svg?style=flat
55 [npm-url]: https://npmjs.org/package/http-errors
56 [node-version-image]: https://img.shields.io/node/v/http-errors.svg?style=flat
57 [node-version-url]: http://nodejs.org/download/
58 [travis-image]: https://img.shields.io/travis/jshttp/http-errors.svg?style=flat
59 [travis-url]: https://travis-ci.org/jshttp/http-errors
60 [coveralls-image]: https://img.shields.io/coveralls/jshttp/http-errors.svg?style=flat
61 [coveralls-url]: https://coveralls.io/r/jshttp/http-errors
62 [downloads-image]: https://img.shields.io/npm/dm/http-errors.svg?style=flat
63 [downloads-url]: https://npmjs.org/package/http-errors