diff options
Diffstat (limited to 'src/actions.rs')
-rw-r--r-- | src/actions.rs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/actions.rs b/src/actions.rs index 0daec15..648966c 100644 --- a/src/actions.rs +++ b/src/actions.rs @@ -3,7 +3,7 @@ use std::fmt; use anyhow::Result; use async_scoped::TokioScope; use async_trait::async_trait; -use log::{debug, info, warn}; +use log::{debug, error, info, warn}; use serde::Deserialize; use crate::message::MessageConfig; @@ -139,7 +139,17 @@ pub async fn run_actions( .unwrap_or("txid".to_string()), action.name() ); - action.run(params_ref); + if let Err(e) = action.run(params_ref).await { + error!( + "[{}][{}][{}] could not run action: {}", + params_ref.map(|p| p.wallet()).unwrap_or("wallet"), + params_ref + .map(|p| p.txid_short()) + .unwrap_or("txid".to_string()), + action.name(), + e + ); + } }); } }); |