Also capture JSON-LD errors

This commit is contained in:
Andrew Godwin 2023-07-07 16:32:57 -06:00
parent c93a27e418
commit 4458594f04

View file

@ -1,4 +1,5 @@
from django.db import models from django.db import models
from pyld.jsonld import JsonLdError
from core.exceptions import ActivityPubError from core.exceptions import ActivityPubError
from stator.models import State, StateField, StateGraph, StatorModel from stator.models import State, StateField, StateGraph, StatorModel
@ -155,7 +156,7 @@ class InboxMessageStates(StateGraph):
case unknown: case unknown:
raise ValueError(f"Cannot handle activity of type {unknown}") raise ValueError(f"Cannot handle activity of type {unknown}")
return cls.processed return cls.processed
except ActivityPubError: except (ActivityPubError, JsonLdError):
return cls.errored return cls.errored