aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/consul.rs9
-rw-r--r--src/main.rs2
2 files changed, 7 insertions, 4 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 {
diff --git a/src/main.rs b/src/main.rs
index 857d24e..7023d67 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -101,7 +101,7 @@ async fn main() {
info!("Starting Tricot");
- let consul_config = consul::ConsulConfig{
+ let consul_config = consul::ConsulConfig {
addr: opt.consul_addr.clone(),
ca_cert: opt.consul_ca_cert.clone(),
client_cert: opt.consul_client_cert.clone(),