UNPKG

@basetime/bldr-sfmc

Version:

CLI application for SFMC Development workflow and package deployment

38 lines (31 loc) 1.01 kB
import { displayLine } from './display'; const handleError = (err: any) => { if ( Object.prototype.hasOwnProperty.call(err, 'JSON') && Object.prototype.hasOwnProperty.call(err.JSON, 'Results') && err.JSON.Results.length > 0 && Object.prototype.hasOwnProperty.call(err.JSON.Results[0], 'StatusMessage') ) { displayLine(err.JSON.Results[0].StatusMessage, 'error'); return; } if ( Object.prototype.hasOwnProperty.call(err, 'response') && Object.prototype.hasOwnProperty.call(err, 'data') && Object.prototype.hasOwnProperty.call(err, 'error_description') ) { displayLine(err.response.data.error_description, 'error'); return; } if (typeof err === 'object') { displayLine(JSON.stringify(err)); return; } if (err && err.message) { displayLine(err.message, 'error'); return; } displayLine(err, 'error'); return; }; export { handleError };