@rowanmanning/get-error-http-status
TypeScript icon, indicating that this package has built-in type declarations

3.2.2 • Public • Published

@rowanmanning/get-error-http-status

Get the HTTP status code for an error object.

Table of Contents

Requirements

This library requires the following to run:

Usage

Install with npm:

npm install @rowanmanning/get-error-http-status

Load the library into your code with a require call:

const getErrorHttpStatus = require('@rowanmanning/get-error-http-status');

Call the method with an error object to get the status code:

const notFoundError = new Error('Not Found');
notFoundError.status = 404;

const status = getErrorHttpStatus(error); // 404

If there is no status property present on the error, then we fall back to the statusCode property:

const notFoundError = new Error('Not Found');
notFoundError.statusCode = 404;

const status = getErrorHttpStatus(error); // 404

If the status or statusCode property is a string, it will be parsed as an integer before continuing.

In any of the following scenarios, the function will return a default status code of 500:

  • The error is not an error object or a plain JavaScript object
  • The error status property is less than 400 or greater than 599
  • The error status property is a decimal
  • The error status property is a non-numeric string

Contributing

The contributing guide is available here. All contributors must follow this library's code of conduct.

License

Licensed under the MIT license.
Copyright © 2024, Rowan Manning

Readme

Keywords

Package Sidebar

Install

npm i @rowanmanning/get-error-http-status

Weekly Downloads

9

Version

3.2.2

License

MIT

Unpacked Size

6.87 kB

Total Files

7

Last publish

Collaborators

  • rowanmanning