diff options
Diffstat (limited to 'src/consul.rs')
-rw-r--r-- | src/consul.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/consul.rs b/src/consul.rs index 8eafcc2..14df1ee 100644 --- a/src/consul.rs +++ b/src/consul.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use std::fs::File; use std::io::Read; -use anyhow::Result; +use anyhow::{bail, Result}; use bytes::Bytes; use log::*; use reqwest::StatusCode; @@ -100,10 +100,13 @@ impl Consul { reqwest::Client::builder() .use_rustls_tls() .add_root_certificate(reqwest::Certificate::from_pem(&ca_cert_buf[..])?) - .identity(reqwest::Identity::from_pem(&[&client_cert_buf[..], &client_key_buf[..]].concat()[..])?) + .identity(reqwest::Identity::from_pem( + &[&client_cert_buf[..], &client_key_buf[..]].concat()[..], + )?) .build()? } - _ => reqwest::Client::new(), + (None, None, None) => reqwest::Client::new(), + _ => bail!("Incomplete Consul TLS configuration parameters"), }; Ok(Self { |