@@ -8,6 +8,7 @@ import { isMapDetailsData, MapDetailsData } from "../Services/AdminApi/MapDetail
88import { socketManager } from "../Services/SocketManager" ;
99import { AuthTokenData , jwtTokenManager } from "../Services/JWTTokenManager" ;
1010import { v4 } from "uuid" ;
11+ import { InvalidTokenError } from "./InvalidTokenError" ;
1112
1213export class MapController extends BaseController {
1314 constructor ( private App : TemplatedApp ) {
@@ -85,11 +86,15 @@ export class MapController extends BaseController {
8586 userId = authTokenData . identifier ;
8687 console . info ( "JWT expire, but decoded" , userId ) ;
8788 } catch ( e ) {
88- // The token was not good, redirect user on login page
89- res . writeStatus ( "500" ) ;
90- res . writeHeader ( "Access-Control-Allow-Origin" , FRONT_URL ) ;
91- res . end ( "Token decrypted error" ) ;
92- return ;
89+ if ( e instanceof InvalidTokenError ) {
90+ // The token was not good, redirect user on login page
91+ res . writeStatus ( "401 Unauthorized" ) ;
92+ res . writeHeader ( "Access-Control-Allow-Origin" , FRONT_URL ) ;
93+ res . end ( "Token decrypted error" ) ;
94+ return ;
95+ } else {
96+ return this . errorToResponse ( e , res ) ;
97+ }
9398 }
9499 }
95100 }
0 commit comments