OverviewFilesCommitsIssuesDocsReleasesPeers

mirall-cli / node_modules / bare-bundle / lib / errors.js

21 lines · javascript ref:
module.exports = class BundleError extends Error {
  constructor(msg, fn = BundleError, opts = {}) {
    const { cause, code = fn.name } = opts

    super(`${code}: ${msg}`, { cause })
    this.code = code

    if (Error.captureStackTrace) {
      Error.captureStackTrace(this, fn)
    }
  }

  get name() {
    return 'BundleError'
  }

  static INVALID_BUNDLE_HEADER(msg, cause) {
    return new BundleError(msg, BundleError.INVALID_BUNDLE_HEADER, { cause })
  }
}