heroku-certs
Version:
heroku ssl plugin
37 lines (28 loc) • 532 B
JavaScript
var util = require('util')
var cli = require('heroku-cli-util')
function ErrorExit (code) {
Error.call(this)
Error.captureStackTrace(this, this.constructor)
this.name = this.constructor.name
this.code = code
}
util.inherits(ErrorExit, Error)
var mocking
function exit (code, message) {
if (message) {
cli.error(message)
}
if (mocking) {
throw new ErrorExit(code)
} else {
process.exit(code)
}
}
exit.mock = function () {
mocking = true
}
module.exports = {
exit,
ErrorExit
}