A sintaxe do vídeo não permite que o express-async possa tratar erros de exceções assíncronas, sendo necessário fazer um helper ou deixar as rotas no contexto de async e await
esse foi o helper que fiz, para que o express tratasse as funções e se houvesse um erro lançasse no catch import { NextFunction, Request, Response, RequestHandler } from "express";
export const controllerHandler = ( fn: (req: Request, res: Response, next: NextFunction) => Promise | void ): RequestHandler => { return (req, res, next) => { Promise.resolve(fn(req, res, next)).catch(next); }; };
router.get("/filtro", controllerHandler(petController.buscaPetCampoGenerico));
mas poderia ter sido feita assim também
router.get("filtro", async (req: Request, res: Response) => {await petController.buscaPetCampoGenerico(req, res)}