diff --git a/vdirsyncer/storage/dav.py b/vdirsyncer/storage/dav.py index 21588ad3..174f0773 100644 --- a/vdirsyncer/storage/dav.py +++ b/vdirsyncer/storage/dav.py @@ -392,6 +392,7 @@ def __init__( self.useragent = useragent self.url = url.rstrip("/") + "/" self.connector = connector + self.ignore_missing_href = ignore_missing_href @utils.cached_property def parsed_url(self): @@ -547,7 +548,8 @@ async def get_multi(self, hrefs): else: rv.append((href, Item(raw), etag)) for href in hrefs_left: - raise exceptions.NotFoundError(href) + if not self.session.ignore_missing_href: + raise exceptions.NotFoundError(href) for href, item, etag in rv: yield href, item, etag