Browse Source

If the actor from a message from the shared-inbox fails, propagate.

It may be because the actor request needs to be authenticated.
default 1 year ago
parent
commit
2693c081b4
1 changed files with 8 additions and 2 deletions
  1. 8 2
      activitypub.c

+ 8 - 2
activitypub.c

@@ -1594,8 +1594,14 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req)
             return -1;
         }
 
-        /* other actor download errors may need a retry */
-        srv_debug(1, xs_fmt("error requesting actor %s %d -- retry later", actor, a_status));
+        /* other actor download errors */
+
+        /* the actor may require a signed request; propagate if no user is set */
+        if (snac == NULL)
+            return 2;
+
+        /* may need a retry */
+        srv_debug(0, xs_fmt("error requesting actor %s %d -- retry later", actor, a_status));
         return 0;
     }