From 390e31d51cf4cee8f40097063ed1f616d29b790c Mon Sep 17 00:00:00 2001 From: Paul van Tilburg Date: Fri, 9 Oct 2020 16:54:02 +0200 Subject: [PATCH] Print errors during retrieval loop --- src/main.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 320ed90..520090f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -85,8 +85,20 @@ fn main() -> Result<()> { .duration_since(SystemTime::UNIX_EPOCH) .unwrap() .as_secs(); - let current_w = element_value(&driver, By::Css("h2#pv-now b"))?; - let total_kwh = element_value(&driver, By::Css("h2#pv-to-date b"))?; + let current_w = match element_value(&driver, By::Css("h2#pv-now b")) { + Ok(value) => value, + Err(error) => { + eprintln!("Failed to retrieve current power: {}", error); + continue; + } + }; + let total_kwh = match element_value(&driver, By::Css("h2#pv-to-date b")) { + Ok(value) => value, + Err(error) => { + eprintln!("Failed to retrieve total energy production: {}", error); + continue; + } + }; let status = Status { current_w,