Print errors during retrieval loop

This commit is contained in:
Paul van Tilburg 2020-10-09 16:54:02 +02:00
parent dc8808bf5e
commit 390e31d51c
1 changed files with 14 additions and 2 deletions

View File

@ -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,