Skip to content

Named API errors with original status code and custom message.

License

Notifications You must be signed in to change notification settings

mersocarlin/api-error

Repository files navigation

@mersocarlin/api-error

Named API errors with original status code and custom message.

Install

yarn add @mersocarlin/api-error
npm i @mersocarlin/api-error

Errors included

  • BadGateway
  • BadRequest
  • Conflict
  • Forbidden
  • GatewayTimeout
  • InternalServerError
  • MethodNotAllowed
  • NotFound
  • PaymentRequired
  • RequestTimeout
  • TooManyRequests
  • Unauthorized

Usage

import { ApiError, UnauthorizedError } from '@mersocarlin/api-error'


function login(credentials) {
  try {
    await doLogin(credentials)
  } catch (error) {
    throw new UnauthorizedError('Invalid credentials', error)
  }
}

function otherOperation() {
  try {
    ...
  } catch (error) {
    throw new ApiError('Something went wrong', 500, error)
  }
}

API

ApiError

Prop Type Default Description
message String ApiError Message that describes the type of error
statusCode Number 500 Status code
originalError Object Original error thrown (from try/catch, promise reject...)

BadGatewayError

Prop Type Default Description
message String Bad Gateway Message that describes the type of error
error Object Original error thrown (from try/catch, promise reject...)

Note: Same applies for all other error types.

About

Named API errors with original status code and custom message.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •