From dc33bed31c691d6c3e4e12837100e769e0348cad Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Thu, 21 Mar 2019 17:47:57 +0000 Subject: [PATCH] Properly handle server errors --- src/store.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/store.js b/src/store.js index 4331e16b..6adc5fd2 100644 --- a/src/store.js +++ b/src/store.js @@ -137,13 +137,26 @@ export default new Vuex.Store({ }, handleHTTPError(context, error) { + console.log(error.response) var errormsg = ''; + + // If a response was obtained if (error.response) { - errormsg = `${error.response.status}: ${error.response.data}` - console.log(errormsg) + // If the response is a nicely formatted JSON response from the server + if (error.response.data.message) { + errormsg = `${error.response.status}: ${error.response.data.message}` + console.log(errormsg) + } + // If the response is just some generic error response + else { + errormsg = `${error.response.status}: ${error.response.data}` + console.log(errormsg) + } + // If the error occured during the request } else if (error.request) { errormsg = `${error.message}` console.log(errormsg) + // Everything else } else { errormsg = `${error.message}` console.log(errormsg)