@smddev/error

1.0.2 • Public • Published

Error Generator

  • Generate node.js errors in a format exportable to json
  • Automatically insert parameters

Methods

raise(error , [params])

Raise an error, replace any parameters with parameters in the params object.

declare(code , [text])

Declare an error, code must but a string that could be used as an object key. text is same as code if not provided.

get()

Get the object of declared errors. Object keys are declared codes.

Example

// Require
const error = require("@smddev/error");

// Declare Errors
error.declare({ code : "notfound" , text : "Item was not found" });
error.declare({ code : "unauth"   , text : "Access unauthorised"});
error.declare({ code : "servererror" , text : "Server error %message%" });

// Get declared errors object
var errors = error.get();

// Raise Error
error.raise(errors.notfound);
error.raise(errors.servererror , { message : "Memory overload" });

// Convert to JSON
var f =  () => {
    throw error.raise(errors.notfound);
};

try {
    f();
}catch(e) {
    console.log(e.toJSON()); // Logs - "{ text: 'Item was not found', code: 'notfound' }"
};

Readme

Keywords

Package Sidebar

Install

npm i @smddev/error

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

4.61 kB

Total Files

4

Last publish

Collaborators

  • smddev