diff --git a/src/parse.rs b/src/parse.rs index 1589944..e07ea53 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -79,10 +79,10 @@ pub fn parse_time_period(input: &str) -> Result { if let Ok(time_unit) = unit.parse() { match time_unit { TimeUnit::Second => Ok(value), - TimeUnit::Minute => Ok(value * 60), - TimeUnit::Hour => Ok(value * 60 * 60), - TimeUnit::Day => Ok(value * 60 * 60 * 24), - TimeUnit::Week => Ok(value * 60 * 60 * 24 * 7), + TimeUnit::Minute => Ok(value.saturating_mul(60)), + TimeUnit::Hour => Ok(value.saturating_mul(60 * 60)), + TimeUnit::Day => Ok(value.saturating_mul(60 * 60 * 24)), + TimeUnit::Week => Ok(value.saturating_mul(60 * 60 * 24 * 7)), } } else { Err(anyhow!(format!("Unsupported time unit: {unit}"))) diff --git a/src/rpc.rs b/src/rpc.rs index f00cc04..a2c2c38 100644 --- a/src/rpc.rs +++ b/src/rpc.rs @@ -95,7 +95,9 @@ pub async fn nwc_create( }) .await?; - run_nwc(plugin.clone(), label.clone(), nwc_store.clone()).await?; + if let Err(e) = run_nwc(plugin.clone(), label.clone(), nwc_store.clone()).await { + log::warn!("Failed running nwc: {e}"); + } Ok(serde_json::Value::Object(result)) }