aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2022-10-21 21:39:10 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2022-10-21 21:39:10 +0200
commit711571a7ea85086c01ffe80360df55566014d3e8 (patch)
tree496f0f06fd8bc8934d574d3223e18ef30d63f566
parentcce63574dbf6a77da7310ab0960b71032d72bd03 (diff)
accept empty responses
-rw-r--r--src/client.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/client.rs b/src/client.rs
index 0f2890d..60ae774 100644
--- a/src/client.rs
+++ b/src/client.rs
@@ -1,6 +1,7 @@
use crate::{call, response};
use crate::{Error, Result};
+use std::collections::BTreeMap;
use std::sync::Arc;
use reqwest::{blocking, Url};
@@ -73,7 +74,8 @@ impl Client {
match code {
xmlrpc::Value::Int(code) => {
if expected.contains(code) {
- let data = map.get("resData").ok_or(Error::Inexistent("resData"))?;
+ let default = &xmlrpc::Value::Struct(BTreeMap::new());
+ let data = map.get("resData").unwrap_or(default);
match data {
xmlrpc::Value::Struct(response) => Ok(response::Response {