Skip to content

Get the HTTP status code for an error object.

License

Notifications You must be signed in to change notification settings

rowanmanning/get-error-http-status

Repository files navigation

@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

About

Get the HTTP status code for an error object.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •