fault-tolerance

This commit is contained in:
Tony Rewin 2023-10-03 16:33:32 +03:00
parent caa659b2c7
commit c24fee0011

View File

@ -29,7 +29,7 @@ async fn get_shout_followers(shout_id: &str) -> Result<Vec<i32>, Box<dyn Error>>
let api_base = env::var("API_BASE")?; let api_base = env::var("API_BASE")?;
let gql = format!(r#" let gql = format!(r#"
query {{ query {{
shoutFollowers(shout: "{}") {{ shoutFollowers(shout: {}) {{
follower {{ follower {{
id id
}} }}
@ -84,9 +84,17 @@ pub async fn is_fitting(listener_id: i32, payload: HashMap<String, String>) -> R
let members = serde_json::from_str::<Vec<String>>(members_str).unwrap(); let members = serde_json::from_str::<Vec<String>>(members_str).unwrap();
Ok(members.contains(&listener_id.to_string())) Ok(members.contains(&listener_id.to_string()))
}, },
_ => Err("Invalid kind"), _ => {
eprintln!("unknown payload kind");
eprintln!("{:?}", payload);
Ok(false)
},
} }
}, },
None => Err("No kind provided"), None => {
eprintln!("payload has no kind");
eprintln!("{:?}", payload);
Ok(false)
},
} }
} }