Catch errors in vue app and emit message if provided by the response

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl
2020-03-07 10:58:19 +01:00
parent e69abd9be5
commit 498453e7a3

View File

@@ -53,6 +53,14 @@ Vue.directive('focus', {
},
})
Vue.config.errorHandler = (err, vm, info) => {
if (err.response && err.response.data.message) {
const errorMessage = t('deck', 'Something went wrong')
OCP.Toast.error(`${errorMessage}: ${err.response.data.status} ${err.response.data.message}`)
}
throw err
}
/* eslint-disable-next-line no-new */
new Vue({
el: '#content',