diff --git a/frontend/package.json b/frontend/package.json index 2df9f60..bd74b5a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,6 +12,7 @@ "d3.chart.sankey": "^0.4.0", "lodash": "^4.17.11", "material-design-icons-iconfont": "^3.0.3", + "raven-js": "^3.27.0", "roboto-fontface": "*", "vue": "^2.6.6", "vue-router": "^3.0.2", diff --git a/frontend/src/main.js b/frontend/src/main.js index a0209eb..efcc985 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -1,5 +1,9 @@ import Axios from 'axios'; import Vue from 'vue'; +import Raven from 'raven-js'; +import RavenVue from 'raven-js/plugins/vue'; + + import './plugins/vuetify'; import App from './components/app.vue'; @@ -23,14 +27,13 @@ const configureHttp = () => { }, (error) => { if (error.response && error.response.status === 401) { - AuthController.refreshToken().catch(() => { + AuthController.refreshToken().then(() => { + router.push({ path: router.currentRoute.path }); + }).catch(() => { router.push({ name: 'logout', }); }); - // router.push({ - // name: 'logout', - // }); } return Promise.reject(error); @@ -38,8 +41,17 @@ const configureHttp = () => { ); }; +const configureRaven = () => { + if (config.getEnv() !== 'dev') { + Raven + .config('https://2b1b0eea285244289175e53d65421fac@sentry.theedgeofrage.com/3') + .addPlugin(RavenVue, Vue) + .install(); + } +}; + configureHttp(); -AuthController.setupToken(); +configureRaven(); new Vue({ router, diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 5c5df13..0af555c 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -5614,6 +5614,11 @@ range-parser@^1.0.3, range-parser@~1.2.0: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= +raven-js@^3.27.0: + version "3.27.0" + resolved "https://registry.yarnpkg.com/raven-js/-/raven-js-3.27.0.tgz#9f47c03e17933ce756e189f3669d49c441c1ba6e" + integrity sha512-vChdOL+yzecfnGA+B5EhEZkJ3kY3KlMzxEhShKh6Vdtooyl0yZfYNFQfYzgMf2v4pyQa+OTZ5esTxxgOOZDHqw== + raw-body@2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3"