UNPKG

cheetah-framework

Version:

Cheetah Framework JS used in all our applications

27 lines (21 loc) 660 B
/* global _ cheetahApp */ import Alert from '../Alert' export default error => { if (axios.isCancel(error)) { return } let message = '' const remoteErrors = _.get(error, 'response.data.errors') if (remoteErrors instanceof Object && !_.isEmpty(remoteErrors)) { message = '<ul class="restrictionList"><li>' + _.values(remoteErrors).flat().join('</li><li>') + '</li></ul>' } else { message = _.get(error, 'response.data.message', '') } Alert.error(cheetahApp.$t('error_happened'), message, { dangerouslyUseHTMLString: true }) // throw error when not a server error if (!_.get(error, 'response')) { throw error } }