
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
@deployable/errors
Advanced tools
Standard set of custom Error classes including a base class ExtendedError to create any new Error classes from.
npm install --save @deployable/errors
yarn add @deployable/errors
Then require
const {ValidationError, KeyError, HttpError, ExtendedError} = require('@deployable/errors')
ExtendedErrorBase class used to extend errors
const {ExtendedError} = require('deployable-errors')
class MyError extends ExtendedError {}
let err = new MyError('Here\'s a new error!')
.simplePlace to store a human readable error message.
let err = new MyError('foo missing bar variable.', { simple: "There was problem with foo" })
console.log(err.simple)
ValidationErrorAn error to throw when something simple goes wrong to be handled with output to the user.
const {ValidationError} = require('deployable-errors')
let err = new ValidationError('Store should not be a number', { field: 'store', value: 9 })
The error holds the .value and .field properties for later inspection.
.fieldValidation field
.valueValidation value
HttpErrorHttpError includes a helper function that will lookup a HTTP spec table of errors. It can include a standard error message if none is provided.
const {HttpError} = require('deployable-errors')
let err = HttpError.create(403,'You are not allowed to access /admin')
A HttpError stores the .status for later use, like in an Express error route.
.statusStores the HTTP Status code.
KeyErrorSomething generic to throw when a property is missing (Rubyish)
const {KeyError} = require('deployable-errors')
let store = { one: 1, two: 2 }
ley key = 'three'
let number = store[three]
if (!number) throw new KeyError('Number not found', { key: key })
return number
.keyThe key that failed
FAQs
Custom Error classes
The npm package @deployable/errors receives a total of 3 weekly downloads. As such, @deployable/errors popularity was classified as not popular.
We found that @deployable/errors demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.