@@ -116,14 +116,18 @@ export const handleAuthRoutes = (config: LogtoExpressConfig): Router => {
116
116
export const withLogto =
117
117
( config : LogtoExpressConfig ) : Middleware =>
118
118
async ( request : IncomingMessage , response : Response , next : NextFunction ) => {
119
- const client = createNodeClient ( request , response , config ) ;
120
- const user = await client . getContext ( {
121
- getAccessToken : config . getAccessToken ,
122
- resource : config . resource ,
123
- fetchUserInfo : config . fetchUserInfo ,
124
- getOrganizationToken : config . getOrganizationToken ,
125
- } ) ;
126
- // eslint-disable-next-line @silverhand/fp/no-mutating-methods
127
- Object . defineProperty ( request , 'user' , { enumerable : true , get : ( ) => user } ) ;
128
- next ( ) ;
119
+ try {
120
+ const client = createNodeClient ( request , response , config ) ;
121
+ const user = await client . getContext ( {
122
+ getAccessToken : config . getAccessToken ,
123
+ resource : config . resource ,
124
+ fetchUserInfo : config . fetchUserInfo ,
125
+ getOrganizationToken : config . getOrganizationToken ,
126
+ } ) ;
127
+ // eslint-disable-next-line @silverhand/fp/no-mutating-methods
128
+ Object . defineProperty ( request , 'user' , { enumerable : true , get : ( ) => user } ) ;
129
+ next ( ) ;
130
+ } catch ( error ) {
131
+ next ( error ) ;
132
+ }
129
133
} ;
0 commit comments