У меня есть маршрут с различным промежуточным программным обеспечением. Некоторые промежуточные программы могут иметь ошибки, но те молчат и не блокируют выполнение . Эти ошибки обрабатываются myAppErrorMiddleware error middleware
с использованием next(error)
.
Но как только ошибка обработана myAppErrorMiddleware
, приложение должно продолжить выполнение до следующей логической функции в пути (middleware2
)
Я пытался добавить next('route')
в свое промежуточное ПО для ошибок, но я не указал middleware2
...
Есть ли способ продолжить исполнение до middleware2
после обвинения в myAppErrorMiddleware
?
app.get('/', middleware1, middleware2)
middleware1 = (
req: Request,
res: Response,
next: NextFunction,
) => {
// ... throws and error
next(error); // goes to error middleware
}
const myAppErrorMiddleware: ErrorRequestHandler = (
err: Error | AxiosError | any,
req: Request,
res: Response,
next: NextFunction,
) => {
// Handdles the error but does not end the execution of events,
// I want it to carry on to 'middleware2'
next("route");
};
app.use(myAppErrorMiddleware);