A library to create a series of common or custom errors
It wraps the make-error-cause
library and offers some conventions on top of it.
let BtrzErrors = require("btrz-errors").BtrzErrors;
let error = BtrzErrors.create("NEW_ERROR"); //Only a code, no message or causing error
let errorWithCause = BtrzErrors.create("WITH_CAUSE", err);
// Will return an error of type WithCause that holds the err in the .cause === err
let errorWithMessage = BtrzErrors.create("WITH_MESSAGE", "this is the message")
// will return an error of type WithMessage with the .message === "this is the message"
let complete = BtrzErrors.create("COMPLETE", err, "message");
// will return an error of type "Complete"
// .message === "message"
// .name === "Complete"
// .cause === err