diff --git a/api/advent22_api/core/webdav.py b/api/advent22_api/core/webdav.py index 672a6ce..5904c74 100644 --- a/api/advent22_api/core/webdav.py +++ b/api/advent22_api/core/webdav.py @@ -71,8 +71,14 @@ class WebDAV: cls._webdav_client.resource(path).read_from(buffer) - # Cache-Eintrag entfernen (hack: siehe AsyncTTL._TTL.__contains__) - del cls._rb_ttl.ttl[KEY((path,), {})] + try: + # hack: zugehörigen Cache-Eintrag entfernen + # -> AsyncTTL._TTL.__contains__ + del cls._rb_ttl.ttl[KEY((path,), {})] + + except KeyError: + # Cache-Eintrag existierte nicht + pass @classmethod async def write_str(cls, path: str, content: str, encoding="utf-8") -> None: