В REST-API проекте на Symfony есть куча контроллеров, где в каждом есть try-catch
Понятно, что это неправильно потому, что это повторяемость кода
Как избавиться от такого ***кода и вынести try-catch куда-то? Возможно вынести в отдельный метод либо есть другие удачные решения?
Пример роут метода контроллера:
/**
* @Route("/comment/create", name="comment_create", methods={"POST"})
*/
public function __invoke( Request $request ): JsonResponse {
try {
$data = $this->initRequestParams($request);
$someService->doSomething($data);
} catch (\Throwable $exception) {
return new JsonResponse(['error' => 'Страница не найдена'], Response::HTTP_NOT_FOUND);
}
return new JsonResponse(null, Response::HTTP_CREATED);
}