@rowanmanning/get-error-http-status
v3.2.2
Published
Get the HTTP status code for an error object
Downloads
27
Readme
@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:
- Node.js 18+
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 than599
- 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