From 6aee810a1f207023ae5b38c47beaa4e068d731ee Mon Sep 17 00:00:00 2001 From: Thomas Sileo Date: Tue, 10 Jul 2018 23:02:06 +0200 Subject: [PATCH] Handle deleted actors in the notifications --- app.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index a734e8e..6c1dfa8 100644 --- a/app.py +++ b/app.py @@ -67,6 +67,7 @@ from little_boxes.activitypub import clean_activity from little_boxes.activitypub import get_backend from little_boxes.content_helper import parse_markdown from little_boxes.errors import ActivityNotFoundError +from little_boxes.errors import ActivityGoneError from little_boxes.errors import Error from little_boxes.errors import NotFromOutboxError from little_boxes.httpsig import HTTPSigAuth @@ -265,8 +266,10 @@ def get_actor(url): if not url: return None print(f"GET_ACTOR {url}") - return ACTOR_SERVICE.get(url) - + try: + return ACTOR_SERVICE.get(url) + except (ActivityNotFoundError, ActivityGoneError): + return f"Deleted<{url}>" @app.template_filter() def format_time(val):