diff options
| -rw-r--r-- | activities/models/post_interaction.py | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/activities/models/post_interaction.py b/activities/models/post_interaction.py index 9630948..69918ab 100644 --- a/activities/models/post_interaction.py +++ b/activities/models/post_interaction.py @@ -271,7 +271,7 @@ class PostInteraction(StatorModel):                      type=type,                  )              else: -                raise KeyError(f"No post with ID {data['id']}", data) +                raise cls.DoesNotExist(f"No interaction with ID {data['id']}", data)          return boost      @classmethod @@ -301,7 +301,11 @@ class PostInteraction(StatorModel):          """          with transaction.atomic():              # Find it -            interaction = cls.by_ap(data["object"]) +            try: +                interaction = cls.by_ap(data["object"]) +            except cls.DoesNotExist: +                # Well I guess we don't need to undo it do we +                return              # Verify the actor matches              if data["actor"] != interaction.identity.actor_uri:                  raise ValueError("Actor mismatch on interaction undo")  | 
