- Add GETTING_STARTED.md with quick start guide and development modes - Add INSTALL.sh automated installation script - Add INSTALLATION_CHECKLIST.md, INSTALLATION_SUCCESS.md, and INSTALLATION_SUMMARY.md - Add QUICK_REFERENCE.md for common commands - Add SETUP_GUIDE.md with detailed setup instructions - Update README.md with improved project overview - Add did-wallet app dependencies and node_modules
1.2 KiB
1.2 KiB
Layerr
Errors, with.. layers..
A NodeJS and Web Error wrapping utility, based heavily on VError, but without all the extras and dependencies on Node core utilities. Written in Typescript, compiled to JavaScript and suitable for bundling in the browser.
Uses no dependencies, minifies well and is a great way to wrap errors as they propagate through complex applications (such as Express services, for instance).
Layerr is an ESM library, and as such you need a compatible environment in which to install and use it.
Installation
Install by running: npm install layerr.
Usage
Use it as a regular error:
const { Layerr } = require("layerr");
throw new Layerr("Test error");
Or use it to wrap errors:
doSomething().catch(err => {
throw new Layerr(err, "Failed doing something");
});
Layerr's can have info attached:
const { Layerr } = require("layerr");
function somethingElse() {
throw new Layerr({
info: {
code: 123
}
}, "Problem");
}
somethingElse().catch((err: Layerr) => {
const { code } = Layerr.info(err);
// code === 123
});