mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2026-05-26 20:49:55 +00:00
remove cached destination for a destination if request fails
this can help if users change their well-known or such and we don't want to keep on hitting the old destination. from https://gitlab.com/Aranjedeath/conduit/-/commit/11357d1f1af27b0cbd06ee2d8431bd965bc6d95e Co-authored-by: Jacob Taylor <jacob@explodie.org> Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
@@ -308,6 +308,18 @@ where
|
||||
})
|
||||
} else {
|
||||
debug!("Returning error from {destination}");
|
||||
|
||||
// remove potentially dead destinations from our cache that may be from modified well-knowns
|
||||
if !write_destination_to_cache {
|
||||
info!("Evicting {destination} from our true destination cache due to failed request.");
|
||||
services()
|
||||
.globals
|
||||
.actual_destination_cache
|
||||
.write()
|
||||
.unwrap()
|
||||
.remove(destination);
|
||||
}
|
||||
|
||||
Err(Error::FederationError(
|
||||
destination.to_owned(),
|
||||
RumaError::from_http_response(http_response),
|
||||
|
||||
Reference in New Issue
Block a user