Index: test/c2s-compose.test.js
===================================================================
--- test/c2s-compose.test.js	(revision 6dd26e55b97a257fb828412f04951bb77f39914a)
+++ test/c2s-compose.test.js	(revision 0f48411a45b8908eb1849b383af40a3b658f68c9)
@@ -208,4 +208,15 @@
 });
 
+test('a failed follow REACHES the app as an error, not a fake 202', async () => {
+  // Following from a boost silently failed (Robins melding, 31-7): the C2S
+  // ingest swallowed followActor's error. An unreachable actor must say so.
+  const r = await AP.ingestOutboxActivity(site, user, {
+    type: 'Follow', object: 'https://unresolvable.invalid/u/niemand',
+  });
+  assert.equal(r.status, 502);
+  assert.equal(r.error, 'follow_failed');
+  assert.equal(r.detail, 'unreachable');
+});
+
 test('selfAuthor: the byline for your own outbox notes', () => {
   // The owner's app reads its own posts from the outbox, which carried no
