HTTP-errors module is used for generating errors for Node.js applications. It is very easy to use. We can use it with express, Koa, etc. applications. We will implement this module in an express application.
Installation and Setup: First, initialize the application with package.json file with the following command:
Then, install the module by the following command:
npm install http-errors --save
Also, we are using an express application, therefore, install the express module by the following command:
npm install express --save
Now, create a file and name it app.js. You can name your file whatever you want.
For importing the modules in your application, write the following code in your app.js file:
Implementation: Here, comes the main part of our application. For using this module, write the following code in your app.js file:
Here, we are importing the http-errors module and storing it in a variable named as createError. Next, in app.use(), if the user is not authenticated, then our application will create a 401 error saying Login Required!!. The createError is used for generating errors in an application.
To run the code, run the following command in the terminal:
and navigate to http://localhost:8080. The output for the above code will be:
List of all Status Code with their Error Message:
Status Code Error Message 400 BadRequest 401 Unauthorized 402 PaymentRequired 403 Forbidden 404 NotFound 405 MethodNotAllowed 406 NotAcceptable 407 ProxyAuthenticationRequired 408 RequestTimeout 409 Conflict 410 Gone 411 LengthRequired 412 PreconditionFailed 413 PayloadTooLarge 414 URITooLong 415 UnsupportedMediaType 416 RangeNotSatisfiable 417 ExpectationFailed 418 ImATeapot 421 MisdirectedRequest 422 UnprocessableEntity 423 Locked 424 FailedDependency 425 UnorderedCollection 426 UpgradeRequired 428 PreconditionRequired 429 TooManyRequests 431 RequestHeaderFieldsTooLarge 451 UnavailableForLegalReasons 500 InternalServerError 501 NotImplemented 502 BadGateway 503 ServiceUnavailable 504 GatewayTimeout 505 HTTPVersionNotSupported 506 VariantAlsoNegotiates 507 InsufficientStorage 508 LoopDetected 509 BandwidthLimitExceeded 510 NotExtended 511 NetworkAuthenticationRequired
Conclusion: The http-errors module is very useful for developers for quick generation of errors with their message. In this article, we learned about the http-errors module for Node.js. We have also seen its installation and Implementation.
- Generating Lighthouse Scores using NodeJS
- Nodejs | Automatic restart NodeJs server with nodemon
- PHP | Types of Errors
- How do I get PHP errors to display?
- Exceptions Vs Errors in PHP
- How to handle errors in node.js ?
- Generating Random String Using PHP
- Dynamically generating a QR code using PHP
- Nodejs - Connect MongoDB with Node app using MongooseJS
- Cowsay in Nodejs using Requests library
- Nodejs | Web Crawling using Cheerio
- Signup Form Using Nodejs and MongoDB
- Nodejs | authentication using Passportjs and passport-local-mongoose
- NodeJs CRUD Operations Using Mongoose and MongoDB Atlas
- Web-Socket in NodeJS
- Dockerizing a simple Nodejs app
- Nodejs | DNS
- Encrypting Data in NodeJS
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.