diff --git a/NodeApp/src/managers/HttpManager.ts b/NodeApp/src/managers/HttpManager.ts index 62c787ab1b8fab4a553acb88ad5ae79c1bdfe97a..d900ebe99474239da94fae3b795fd6adf4eeac26 100644 --- a/NodeApp/src/managers/HttpManager.ts +++ b/NodeApp/src/managers/HttpManager.ts @@ -27,7 +27,7 @@ class HttpManager { } if ( SessionManager.isLogged && config.url && config.url.indexOf(Config.apiURL) !== -1 ) { - config.headers.Authorization = 'BEARER ' + SessionManager.token; + config.headers.Authorization = 'Bearer ' + SessionManager.token; } return config; @@ -37,15 +37,24 @@ class HttpManager { private registerResponseInterceptor() { axios.interceptors.response.use((response) => { - if ( response.data && response.data.token ) { - SessionManager.token = response.data.token; + if ( response.data && response.data.sessionToken ) { + SessionManager.token = response.data.sessionToken; } return response; }, (error) => { - if ( error.response.status === 401 ) { - + switch ( error.response.status ) { + case 401: // Unauthorized + logger.error('Session expired or inexistent. Please login again.'); + process.exit(1); + break; + case 403: // Forbidden + logger.error('Forbidden access.'); + process.exit(1); + break; } + + return Promise.reject(error); }); } }