@comodinx/http-errors

0.0.2 • Public • Published

Http Errors

@comodinx/http-errors is a Node.js http errors classes.

Index

Download & Install

NPM

$ npm install @comodinx/http-error

Source code

$ git clone https://gitlab.com/comodinx/http-error.git
$ cd http-error
$ npm install

How is it used?

'use strict';

const errors = require('@comodinx/http-error');
// ...
throw new errors.NotFound();
// All HTTP Status Code are an Exception
const e = new errors.NotFound('My custom message', { hello: 'world' });
// ...
console.log(e.toJson());
// { "error": 'My custom message', "code": 404, "extra": { "hello": "world" } }

Available errors

  • Continue
  • SwitchingProtocols
  • Processing
  • Ok
  • Created
  • Accepted
  • NonAuthoritativeInformation
  • NoContent
  • ResetContent
  • PartialContent
  • MultiStatus
  • AlreadyReported
  • ImUsed
  • MultipleChoices
  • MovedPermanently
  • Found
  • SeeOther
  • NotModified
  • UseProxy
  • SwitchProxy
  • TemporaryRedirect
  • PermanentRedirect
  • ResumeIncomplete
  • BadRequest
  • Unauthorized
  • PaymentRequired
  • Forbidden
  • NotFound
  • MethodNotAllowed
  • NotAcceptable
  • ProxyAuthenticationRequired
  • RequestTimeout
  • Conflict
  • Gone
  • LengthRequired
  • PreconditionFailed
  • PayloadTooLarge
  • UriTooLong
  • UnsupportedMediaType
  • RangeNotSatisfiable
  • ExpectationFailed
  • ImATeapot
  • AuthenticationTimeout
  • MethodFailure
  • EnhanceYourCalm
  • MisdirectedRequest
  • UnprocessableEntity
  • Locked
  • FailedDependency
  • UpgradeRequired
  • PreconditionRequired
  • TooManyRequests
  • RequestHeaderFieldsTooLarge
  • LoginTimeout
  • NoResponse
  • RetryWith
  • BlockedByWindowsParentalControls
  • UnavailableForLegalReasons
  • Redirect
  • RequestHeaderTooLarge
  • CertError
  • NoCert
  • HttpToHttps
  • TokenExpiredInvalid
  • ClientClosedRequest
  • TokenRequired
  • InternalServerError
  • NotImplemented
  • BadGateway
  • ServiceUnavailable
  • GatewayTimeout
  • HttpVersionNotSupported
  • VariantAlsoNegotiates
  • InsufficientStorage
  • LoopDetected
  • BandwidthLimitExceeded
  • NotExtended
  • NetworkAuthenticationRequired
  • UnknownError
  • OriginConnectionTimeout
  • NetworkReadTimeout
  • NetworkConnectTimeoutError
  • JsonErrorResponse
  • CustomError

Tests

In order to see more concrete examples, I INVITE YOU TO LOOK AT THE TESTS :)

Run the unit tests

npm test

Run an application (server) with a more formal example.

npm run test-app

Package Sidebar

Install

npm i @comodinx/http-errors

Weekly Downloads

2

Version

0.0.2

License

ISC

Unpacked Size

29.2 kB

Total Files

9

Last publish

Collaborators

  • comodinx