reveal mode detail on daemon reject/failure

This commit is contained in:
Matt Hess
2026-03-01 23:46:20 +00:00
parent 4d2fae88fc
commit 166882ad30
+5 -6
View File
@@ -1026,12 +1026,11 @@ pub async fn build_sign_maybe_broadcast(
if send_result.tx_extra_too_big {
flags.push("tx_extra_too_big");
}
let detail = if !flags.is_empty() {
flags.join(", ")
} else if !send_result.reason.is_empty() {
send_result.reason.clone()
} else {
"unknown".to_string()
let detail = match (flags.is_empty(), send_result.reason.is_empty()) {
(false, false) => format!("{}: {}", flags.join(", "), send_result.reason),
(false, true) => flags.join(", "),
(true, false) => send_result.reason.clone(),
(true, true) => "unknown".to_string(),
};
return Err(format!(
"daemon rejected transaction: {} ({}) [est_weight={} actual_weight={} fee={} fee_needed={} fpb={}]",