From 4e16444d2fe28ece95e8aab237ee6373bf2c86e2 Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 23 Apr 2025 01:29:50 +0200 Subject: [PATCH] Catch twig parser errors --- src/Service/SnipParser/Twig/TwigParser.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Service/SnipParser/Twig/TwigParser.php b/src/Service/SnipParser/Twig/TwigParser.php index a06f924..2804ea7 100644 --- a/src/Service/SnipParser/Twig/TwigParser.php +++ b/src/Service/SnipParser/Twig/TwigParser.php @@ -15,10 +15,14 @@ class TwigParser extends AbstractParser public function parseView(string $content): string { - $arrayLoader = new ArrayLoader([ - 'index' => $content, - ]); - $twig = new Environment($arrayLoader); - return $twig->render('index'); + try { + $arrayLoader = new ArrayLoader([ + 'index' => $content, + ]); + $twig = new Environment($arrayLoader); + return $twig->render('index'); + }catch (\Exception $exception) { + return sprintf('
%s
', htmlspecialchars($exception->getMessage())); + } } } \ No newline at end of file