You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pixelfed/app
Your Name 729396302a fix(federation): swallow ConnectionException on synchronous AP delivery
queueDelivery() runs synchronously from the v1 follow/unfollow endpoints
(via Helpers::sendSignedObject), which commit local state before delivery
and have no try/catch. After the Http::send() rewrite, a ConnectionException
from a momentarily-unreachable remote was rethrown out of queueDelivery(),
turning a best-effort delivery into a 500 for the user after the follow/
unfollow was already persisted. For unfollows, a retry then hit the
isFollowing==false branch and never re-sent the Undo, diverging state.

Treat transport failures (ConnectionException) as best-effort on this
single-delivery path: log, record host health, and return without
propagating. Other exception types (invalid sender/destination, signing,
serialization) still throw, matching pre-rewrite precondition behavior.

Also widen SendUpdateActor's per-user catch from HttpException to Throwable
so a single bad host no longer aborts a fleet-wide actor update (the old
HttpException catch is dead for ConnectionException/invalid-destination).
1 week ago
..
Auth Update in-app registration 1 week ago
Console/Commands fix(federation): swallow ConnectionException on synchronous AP delivery 1 week ago
Events refactor: move 52 legacy models from App\ to App\Models\ 4 weeks ago
Exceptions Update federation fanout 2 weeks ago
Http Merge pull request #7254 from pixelfed/fix/oidc-dangerzone-lockout 1 week ago
Jobs Isolate fanout delivery failures from StatusDelete local cleanup 1 week ago
Listeners refactor: move 52 legacy models from App\ to App\Models\ 4 weeks ago
Mail refactor: move 52 legacy models from App\ to App\Models\ 4 weeks ago
Models Replace Str::of() fluent chains with static Str::/native calls 2 weeks ago
Observers Fix StoryIndexService 2 weeks ago
Passport
Policies refactor: move 52 legacy models from App\ to App\Models\ 4 weeks ago
Providers Split Horizon into priority-based supervisors, add balanceCooldown 2 weeks ago
Rules refactor: rename PixelfedUsername rule to ValidUsername 4 weeks ago
Services fix(federation): swallow ConnectionException on synchronous AP delivery 1 week ago
Transformer Fix web notifications not loading (#7195) 2 weeks ago
Util Update Helpers 1 week ago
HasSnowflakePrimary.php
helpers.php