/
dimamir
/
medusa
Обзор
Документация
Войти
/
dimamir
/
medusa
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/core/utils/src/common/wrap-handler.ts
37 строк
988 B
Adrien de Peretti
chore(): start moving some packages to the core directory (#7215)
03 май 2024, 14:37
Не верифицирован
03 май 2024, 14:37
bbccd64
Код
Авторство
О чём код?
import { NextFunction, Request, RequestHandler, Response } from "express" type handler = (req: Request, res: Response) => Promise<void> export const wrapHandler = (fn: handler): RequestHandler => { return async (req: Request, res: Response, next: NextFunction) => { const req_ = req as Request & { errors?: Error[] } if (req_?.errors?.length) { return res.status(400).json({ errors: req_.errors, message: "Provided request body contains errors. Please check the data and retry the request", }) } try { return await fn(req, res) } catch (err) { next(err) } } } /** * @schema MultipleErrors * title: "Multiple Errors" * type: object * properties: * errors: * type: array * description: Array of errors * items: * $ref: "#/components/schemas/Error" * message: * type: string * default: "Provided request body contains errors. Please check the data and retry the request" */