summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--activitypub.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/activitypub.c b/activitypub.c
index ca6bf52..20c734b 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -574,7 +574,12 @@ void process_message(snac *snac, char *msg, char *req)
utype = "(null)";
/* bring the actor */
- actor_request(snac, actor, &actor_o);
+ if (!valid_status(actor_request(snac, actor, &actor_o))) {
+ /* error: re-enqueue to try later */
+ enqueue_input(snac, msg, req);
+ snac_log(snac, xs_fmt("error requesting actor %s -- retry later", actor));
+ return;
+ }
/* check the signature */
/* ... */