From 26e65f976d7c55804b8f02cd2d8abd67370661f2 Mon Sep 17 00:00:00 2001 From: Thomas Sileo Date: Thu, 6 Sep 2018 19:25:43 +0200 Subject: [PATCH] Improve the parse_activity helper --- little_boxes/activitypub.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/little_boxes/activitypub.py b/little_boxes/activitypub.py index b645d93..5e129e6 100644 --- a/little_boxes/activitypub.py +++ b/little_boxes/activitypub.py @@ -122,6 +122,9 @@ COLLECTION_TYPES = [ActivityType.COLLECTION, ActivityType.ORDERED_COLLECTION] def parse_activity( payload: ObjectType, expected: Optional[ActivityType] = None ) -> "BaseActivity": + if "type" not in payload: + raise BadActivityError(f"the payload has no type: {payload!r}") + t = ActivityType(_to_list(payload["type"])[0]) if expected and t != expected: