balena-cli/lib/errors/errors.coffee
2014-12-22 12:47:12 -04:00

19 lines
355 B
CoffeeScript

_ = require('lodash')
log = require('../log/log')
exports.handle = (error, exit = true) ->
return if not error? or error not instanceof Error
if process.env.DEBUG
log.error(error.stack)
else
if error.message?
log.error(error.message)
if _.isNumber(error.code)
errorCode = error.code
else
errorCode = 1
process.exit(errorCode) if exit