errorHandler.js 574 B

12345678910111213141516171819202122232425
  1. module.exports = function(vuex) {
  2. return function (res, ignoreParamErrorCb) {
  3. let errors = []
  4. if(res.response === undefined || res.response.data.errors === undefined) {
  5. errors.push('An error occured. Try again later')
  6. } else {
  7. res.response.data.errors.forEach(error => {
  8. let param = error.parameter
  9. if(param && ignoreParamErrorCb) {
  10. ignoreParamErrorCb(error, errors)
  11. return
  12. }
  13. errors.push(error.message)
  14. })
  15. }
  16. if(errors.length) {
  17. vuex.commit('setAjaxErrors', errors)
  18. vuex.commit('setAjaxErrorsModalState', true)
  19. }
  20. }
  21. }