Как вызвать промежуточное программное обеспечение для ошибок в Express, но продолжить выполнение следующей логической функции на маршруте? - PullRequest
0 голосов
/ 20 мая 2019

У меня есть маршрут с различным промежуточным программным обеспечением. Некоторые промежуточные программы могут иметь ошибки, но те молчат и не блокируют выполнение . Эти ошибки обрабатываются 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...