fault-tolerance
This commit is contained in:
14
src/data.rs
14
src/data.rs
@@ -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 gql = format!(r#"
|
||||
query {{
|
||||
shoutFollowers(shout: "{}") {{
|
||||
shoutFollowers(shout: {}) {{
|
||||
follower {{
|
||||
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();
|
||||
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)
|
||||
},
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user