aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 {