From 3c7273c5b0d0fbbf45d5d0e88790b8ca942e079c Mon Sep 17 00:00:00 2001 From: Mouti'a Benachour Date: Sun, 17 Sep 2017 20:23:17 +0200 Subject: [PATCH] fix error handler if error message is readonly (#1673) --- lib/app/client.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/app/client.js b/lib/app/client.js index 3fd0f1e532..4c43a21682 100644 --- a/lib/app/client.js +++ b/lib/app/client.js @@ -31,12 +31,14 @@ const NUXT = window.__NUXT__ || {} // Setup global Vue error handler const defaultErrorHandler = Vue.config.errorHandler Vue.config.errorHandler = function (err, vm, info) { - err.statusCode = err.statusCode || err.name || 'Whoops!' - err.message = err.message || err.toString() + const nuxtError = { + statusCode: err.statusCode || err.name || 'Whoops!', + message: err.message || err.toString() + } // Show Nuxt Error Page if(vm && vm.$root && vm.$root.$nuxt && vm.$root.$nuxt.error && info !== 'render function') { - vm.$root.$nuxt.error(err) + vm.$root.$nuxt.error(nuxtError) } // Call other handler if exist @@ -48,7 +50,7 @@ Vue.config.errorHandler = function (err, vm, info) { if (process.env.NODE_ENV !== 'production') { console.error(err) } else { - console.error(err.message) + console.error(err.message || nuxtError.message) } } <% } %>