user
09/10/2021, 9:30 AMrp
09/10/2021, 9:31 AMuser
09/10/2021, 9:31 AMuser
09/10/2021, 9:31 AMuser
09/10/2021, 9:32 AMuser
09/10/2021, 9:33 AMrp
09/10/2021, 9:33 AMnadilas
09/10/2021, 9:35 AMrp
09/10/2021, 9:37 AMZeferiniX
09/10/2021, 1:48 PMsupertokens-node
and I noticed that you're aiming to be framework-agnostic which is awesome btw, should cater to a wider audience with this update 👌
On to my question, is there still a way to pass the error to the next middleware chain if I'm using express?ZeferiniX
09/10/2021, 1:48 PMnext()
of an express middlewareZeferiniX
09/10/2021, 1:49 PMrp
09/10/2021, 1:50 PMthrow new UnauthenticatedError()
instead and it should reach your error middleware.rp
09/10/2021, 1:50 PMnext(..)
, you should do throw new ..
rp
09/10/2021, 1:51 PMZeferiniX
09/10/2021, 1:52 PMtry...catch
that passes the error to express' next()
xDrp
09/10/2021, 1:53 PMrp
09/10/2021, 1:54 PMrp
09/10/2021, 1:54 PMZeferiniX
09/10/2021, 1:55 PMasync
rp
09/10/2021, 1:55 PMZeferiniX
09/10/2021, 1:56 PMasyncHandler()
ZeferiniX
09/10/2021, 1:56 PMts
import { RequestHandler, Request, Response, NextFunction } from 'express';
export const asyncHandler = (fn: RequestHandler) => {
return async (req: Request, res: Response, next: NextFunction): Promise<void> => {
try {
await fn(req, res, next);
next();
} catch (err) {
next(err);
}
};
};
rp
09/10/2021, 1:58 PMZeferiniX
09/10/2021, 1:59 PMrp
09/10/2021, 2:00 PMrp
09/10/2021, 2:00 PMrp
09/10/2021, 2:01 PMZeferiniX
09/10/2021, 2:01 PMasync
functions, I'll verify my findings shortlyZeferiniX
09/10/2021, 2:04 PMverifySession
isn't right, at least from the Session recipe I'm using xD