Commit a5d670c
Return InteractiveTxMsgError from splice_init and tx_init_rbf
The prior two commits manually intercepted ChannelError::Abort in the
channelmanager handlers for splice_init and tx_init_rbf to exit
quiescence before returning, since the channel methods didn't signal
this themselves. The interactive TX message handlers already solved this
by returning InteractiveTxMsgError which bundles exited_quiescence into
the error type.
Apply the same pattern: change splice_init and tx_init_rbf to return
InteractiveTxMsgError, adding a quiescent_negotiation_err helper on
FundedChannel that exits quiescence for Abort errors and passes through
other variants unchanged. Extract handle_interactive_tx_msg_err in
channelmanager to deduplicate the error handling across internal_tx_msg,
internal_splice_init, and internal_tx_init_rbf.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent f545601 commit a5d670c
2 files changed
+105
-78
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12524 | 12524 | | |
12525 | 12525 | | |
12526 | 12526 | | |
12527 | | - | |
| 12527 | + | |
12528 | 12528 | | |
12529 | | - | |
12530 | | - | |
| 12529 | + | |
| 12530 | + | |
| 12531 | + | |
12531 | 12532 | | |
12532 | | - | |
12533 | | - | |
| 12533 | + | |
| 12534 | + | |
| 12535 | + | |
12534 | 12536 | | |
12535 | 12537 | | |
12536 | 12538 | | |
| |||
12678 | 12680 | | |
12679 | 12681 | | |
12680 | 12682 | | |
12681 | | - | |
| 12683 | + | |
12682 | 12684 | | |
12683 | | - | |
12684 | | - | |
| 12685 | + | |
| 12686 | + | |
| 12687 | + | |
12685 | 12688 | | |
12686 | 12689 | | |
12687 | 12690 | | |
| |||
12698 | 12701 | | |
12699 | 12702 | | |
12700 | 12703 | | |
12701 | | - | |
| 12704 | + | |
| 12705 | + | |
12702 | 12706 | | |
12703 | 12707 | | |
12704 | 12708 | | |
12705 | 12709 | | |
12706 | 12710 | | |
12707 | 12711 | | |
12708 | 12712 | | |
12709 | | - | |
12710 | | - | |
12711 | | - | |
12712 | | - | |
12713 | | - | |
| 12713 | + | |
| 12714 | + | |
| 12715 | + | |
| 12716 | + | |
| 12717 | + | |
| 12718 | + | |
| 12719 | + | |
12714 | 12720 | | |
12715 | 12721 | | |
12716 | 12722 | | |
| |||
13863 | 13869 | | |
13864 | 13870 | | |
13865 | 13871 | | |
| 13872 | + | |
| 13873 | + | |
| 13874 | + | |
| 13875 | + | |
| 13876 | + | |
| 13877 | + | |
13866 | 13878 | | |
13867 | 13879 | | |
13868 | 13880 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11650 | 11650 | | |
11651 | 11651 | | |
11652 | 11652 | | |
| 11653 | + | |
| 11654 | + | |
| 11655 | + | |
| 11656 | + | |
| 11657 | + | |
| 11658 | + | |
| 11659 | + | |
| 11660 | + | |
| 11661 | + | |
| 11662 | + | |
| 11663 | + | |
| 11664 | + | |
| 11665 | + | |
| 11666 | + | |
| 11667 | + | |
| 11668 | + | |
| 11669 | + | |
| 11670 | + | |
| 11671 | + | |
| 11672 | + | |
| 11673 | + | |
| 11674 | + | |
| 11675 | + | |
| 11676 | + | |
| 11677 | + | |
| 11678 | + | |
| 11679 | + | |
| 11680 | + | |
| 11681 | + | |
| 11682 | + | |
| 11683 | + | |
| 11684 | + | |
| 11685 | + | |
11653 | 11686 | | |
11654 | 11687 | | |
11655 | 11688 | | |
| |||
11671 | 11704 | | |
11672 | 11705 | | |
11673 | 11706 | | |
11674 | | - | |
11675 | | - | |
11676 | | - | |
11677 | | - | |
11678 | | - | |
11679 | | - | |
11680 | | - | |
11681 | | - | |
11682 | | - | |
11683 | | - | |
11684 | | - | |
11685 | | - | |
11686 | | - | |
11687 | | - | |
11688 | | - | |
11689 | | - | |
11690 | | - | |
11691 | | - | |
11692 | | - | |
11693 | | - | |
11694 | | - | |
11695 | | - | |
11696 | | - | |
11697 | | - | |
11698 | | - | |
11699 | | - | |
11700 | | - | |
11701 | | - | |
11702 | | - | |
11703 | | - | |
11704 | | - | |
11705 | | - | |
| 11707 | + | |
| 11708 | + | |
| 11709 | + | |
| 11710 | + | |
| 11711 | + | |
| 11712 | + | |
| 11713 | + | |
| 11714 | + | |
11706 | 11715 | | |
11707 | 11716 | | |
11708 | 11717 | | |
| |||
13067 | 13076 | | |
13068 | 13077 | | |
13069 | 13078 | | |
13070 | | - | |
| 13079 | + | |
| 13080 | + | |
13071 | 13081 | | |
13072 | 13082 | | |
13073 | 13083 | | |
13074 | 13084 | | |
13075 | | - | |
13076 | | - | |
13077 | | - | |
13078 | | - | |
13079 | | - | |
13080 | | - | |
13081 | | - | |
13082 | | - | |
13083 | | - | |
| 13085 | + | |
| 13086 | + | |
| 13087 | + | |
| 13088 | + | |
| 13089 | + | |
| 13090 | + | |
| 13091 | + | |
| 13092 | + | |
| 13093 | + | |
| 13094 | + | |
| 13095 | + | |
| 13096 | + | |
| 13097 | + | |
| 13098 | + | |
| 13099 | + | |
| 13100 | + | |
| 13101 | + | |
13084 | 13102 | | |
13085 | | - | |
13086 | | - | |
13087 | | - | |
13088 | | - | |
13089 | | - | |
13090 | | - | |
13091 | 13103 | | |
13092 | 13104 | | |
13093 | 13105 | | |
| |||
13120 | 13132 | | |
13121 | 13133 | | |
13122 | 13134 | | |
13123 | | - | |
| 13135 | + | |
| 13136 | + | |
13124 | 13137 | | |
13125 | 13138 | | |
13126 | 13139 | | |
13127 | 13140 | | |
13128 | 13141 | | |
13129 | | - | |
13130 | | - | |
13131 | | - | |
13132 | | - | |
13133 | | - | |
13134 | | - | |
13135 | | - | |
13136 | | - | |
13137 | | - | |
| 13142 | + | |
| 13143 | + | |
| 13144 | + | |
| 13145 | + | |
| 13146 | + | |
| 13147 | + | |
| 13148 | + | |
| 13149 | + | |
| 13150 | + | |
| 13151 | + | |
| 13152 | + | |
| 13153 | + | |
| 13154 | + | |
| 13155 | + | |
| 13156 | + | |
| 13157 | + | |
| 13158 | + | |
13138 | 13159 | | |
13139 | | - | |
13140 | | - | |
13141 | | - | |
13142 | | - | |
13143 | | - | |
13144 | | - | |
13145 | 13160 | | |
13146 | 13161 | | |
13147 | 13162 | | |
| |||
0 commit comments