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: