We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 95baa55 commit d9d6d30Copy full SHA for d9d6d30
lib/cloud_run_revision/parse_event.py
@@ -22,12 +22,13 @@ def assert_is_v1_pubsub_message(event: dict) -> None:
22
23
24
def parse_event(event) -> Event:
25
- assert_is_v1_pubsub_message(event)
26
- assert_field_in_event("@type", event)
27
- assert_field_in_event("data", event)
28
29
try:
30
- return Event(data=json.loads(base64.b64decode(event["data"])))
+ event = Event(data=json.loads(base64.b64decode(event["data"])))
+ assert_is_v1_pubsub_message(event)
+ assert_field_in_event("@type", event)
+ assert_field_in_event("data", event)
31
+ return event
32
except binascii.Error as err:
33
raise InvalidCloudRunRevisionEvent(
34
f"Field 'data' does not contain valid base64 encoded content. {str(err)}."
0 commit comments