From 4b9827f491210fe6bbedd2c068fc1fae27a847d3 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Fri, 3 Apr 2026 07:16:07 +0200 Subject: [PATCH] delay_on_error: catch all (not only PermissionDenied) execptions --- radicale/app/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/radicale/app/__init__.py b/radicale/app/__init__.py index 1303dc9f..0a93dc2c 100644 --- a/radicale/app/__init__.py +++ b/radicale/app/__init__.py @@ -36,6 +36,7 @@ import pprint import pstats import random import time +import traceback import zlib from http import client from typing import Iterable, List, Mapping, Tuple, Union @@ -574,6 +575,10 @@ class Application(ApplicationPartDelete, ApplicationPartHead, except PermissionError as e: logger.error("PermissionError: %s", e) status, headers, answer, xml_request = httputils.INTERNAL_SERVER_ERROR + except Exception as e: + logger.error("Exception: %s", e) + logging.error("%s", traceback.format_exc()) + status, headers, answer, xml_request = httputils.INTERNAL_SERVER_ERROR # Profiling if self._profiling_per_request: