Explorar el Código

Add errorHandler to handle errors with callback if params involved

sbkwgh hace 8 años
padre
commit
0543c10978
Se han modificado 1 ficheros con 22 adiciones y 0 borrados
  1. 22 0
      src/assets/js/errorHandler.js

+ 22 - 0
src/assets/js/errorHandler.js

@@ -0,0 +1,22 @@
+module.exports = function(vuex) {
+	return function (res, ignoreParamErrorCb) {
+		let errors = []
+
+		if(res.response === undefined) {
+			errors.push('It looks like you\'re offline')
+		} else {
+			res.response.data.errors.forEach(error => {
+				let param = error.parameter
+
+				if(param && ignoreParamErrorCb) {
+					ignoreParamErrorCb(error, errors)
+					return
+				}
+				errors.push(error.message)
+			})
+		}
+
+		vuex.commit('setAjaxErrors', errors)
+		vuex.commit('setAjaxErrorsModalState', true)
+	}
+}