Fix handling of requests that return unit

This commit is contained in:
Patrick Förster 2019-05-25 17:19:22 +02:00
parent 954fb0bbb7
commit 61c81cc8e8

View file

@ -75,8 +75,10 @@ where
let mut queue = await!(self.queue.lock());
let sender = queue.remove(&id).expect("Unexpected response received");
let error = response.error.clone();
let result = response.result.ok_or_else(|| error.unwrap());
let result = match response.error {
Some(why) => Err(why),
None => Ok(response.result.unwrap_or(serde_json::Value::Null))
};
sender.send(result).unwrap();
};