Consider remote instance as dead if it returns any status 4xx or 5xx (ref #3134)

This commit is contained in:
Felix Ableitner 2024-12-11 14:59:22 +01:00
parent 9e17c517fe
commit 74100772b4

View file

@ -579,13 +579,13 @@ async fn build_update_instance_form(
// This is the only kind of error that means the instance is dead
return None;
};
// In this block, returning `None` is ignored, and only means not writing nodeinfo to db
async {
if res.status().is_client_error() {
let status = res.status();
if status.is_client_error() || status.is_server_error() {
return None;
}
// In this block, returning `None` is ignored, and only means not writing nodeinfo to db
async {
let node_info_url = res
.json::<NodeInfoWellKnown>()
.await
@ -617,6 +617,7 @@ async fn build_update_instance_form(
}
.await;
dbg!("reach here?");
Some(instance_form)
}