composr-core
Version:
CompoSR core functions
28 lines (20 loc) • 591 B
JavaScript
var ComposrError = require('./ComposrError')
function parseToComposrError (e, defaultError, defaultStatus) {
var status = defaultStatus || 500
var error = defaultError || 'Internal error'
var errorDescription = e
if (typeof e === 'object') {
if (e.status || e.statusCode) {
status = e.status ? e.status : e.statusCode
}
if (e.error) {
error = e.error
}
if (e.errorDescription) {
errorDescription = e.errorDescription
}
}
return new ComposrError(error, errorDescription, status)
}
module.exports = parseToComposrError