cheetah-framework
Version:
Cheetah Framework JS used in all our applications
27 lines (21 loc) • 660 B
JavaScript
/* 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
}
}