From b6d07b8ced15659ca92e0073e56a3e85e7488165 Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Tue, 13 Feb 2024 22:29:53 +0100 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20crash=20when=20SVG=20file=20can?= =?UTF-8?q?=E2=80=99t=20be=20rendered?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Related to #2070. --- weasyprint/images.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/weasyprint/images.py b/weasyprint/images.py index 74e43c2ca..fba459d42 100644 --- a/weasyprint/images.py +++ b/weasyprint/images.py @@ -273,9 +273,12 @@ def get_intrinsic_size(self, image_resolution, font_size): return width, height, ratio def draw(self, stream, concrete_width, concrete_height, image_rendering): - self._svg.draw( - stream, concrete_width, concrete_height, self._base_url, - self._url_fetcher, self._context) + try: + self._svg.draw( + stream, concrete_width, concrete_height, self._base_url, + self._url_fetcher, self._context) + except BaseException: + LOGGER.error('Failed to render SVG image %s', self._base_url) def get_image_from_uri(cache, url_fetcher, options, url, forced_mime_type=None,