Socket
Socket
Sign inDemoInstall

@oada/error

Package Overview
Dependencies
4
Maintainers
8
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @oada/error

OADA (openag.io) Standard Error Middleware


Version published
Maintainers
8
Created

Readme

Source

@oada/error

Coverage Status npm Downloads/week code style: prettier License

Connect style middleware for OADA Standard Errors.

Getting Started

Installation

The library can be installed with yarn using

yarn add @oada/error

Running the Examples

Minimal Example

See examples README

Running the tests, coverage, and style checks

The libraries test can be run with:

yarn test

API

OADAError(message, code, userMessage, href, detail)

Subclass of Error, it contains enough information to form an OADA Standard Error. OADA-specific express middlewares should favor throwing OADAError over Error. When paired with the OADAError middleware OADAError objects that are thrown are automatically converted to a compliant OADA Standard Response.

Parameters

message {String} A basic description of the error that occurred. Default: ''

code {Number/OADAError.codes.*} The HTTP response code for the error. Default: 500

userMessage {String} A short message that is appropriate to show the end user explaining the error. A client would typically blindly pass this message on to the user. Default: Unexpected error. Please try again or contact support.

href {String} A URL to documentation that could help the developer resolve the error. Default: https://github.com/OADA/oada-docs/blob/master/rest-specs/README.md

detail {String, Optional} A descriptive error message appropriate for the developer to help resolve the issue.

Usage Example
import { OADAError, Codes } from '@oada/error';

throw new OADAError('title', Codes.Ok, 'href', 'user message');

middleware(callback)

Connect style error handling middleware for OADA-originated projects. It catches OADAError objects that bubble up through middleware layers and generates a valid OADA Standard Error Response. Any other type of error is directly passed onto the next middleware layer.

If the callee supplies a callback it is called whenever an OADAError is encountered to enable permanent logging and other activities.

Parameters

callback {Function, Optional} Called whenever an OADAError is encountered in the middleware layers. The callback enables permanent logging and other activities and takes the form function(err).

Usage Example
import express from 'express';
import { middleware } from '@oada/error';

function logError(err) {
  console.log(err);
}

const app = express();
app.use(middleware(logError));

Keywords

FAQs

Last updated on 18 Apr 2022

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc