Commit 959b553
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 a4bfe3a commit 959b553
2 files changed
+105
-78
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12595 | 12595 | | |
12596 | 12596 | | |
12597 | 12597 | | |
12598 | | - | |
| 12598 | + | |
12599 | 12599 | | |
12600 | | - | |
12601 | | - | |
| 12600 | + | |
| 12601 | + | |
| 12602 | + | |
12602 | 12603 | | |
12603 | | - | |
12604 | | - | |
| 12604 | + | |
| 12605 | + | |
| 12606 | + | |
12605 | 12607 | | |
12606 | 12608 | | |
12607 | 12609 | | |
| |||
12753 | 12755 | | |
12754 | 12756 | | |
12755 | 12757 | | |
12756 | | - | |
| 12758 | + | |
12757 | 12759 | | |
12758 | | - | |
12759 | | - | |
| 12760 | + | |
| 12761 | + | |
| 12762 | + | |
12760 | 12763 | | |
12761 | 12764 | | |
12762 | 12765 | | |
| |||
12773 | 12776 | | |
12774 | 12777 | | |
12775 | 12778 | | |
12776 | | - | |
| 12779 | + | |
| 12780 | + | |
12777 | 12781 | | |
12778 | 12782 | | |
12779 | 12783 | | |
12780 | 12784 | | |
12781 | 12785 | | |
12782 | 12786 | | |
12783 | 12787 | | |
12784 | | - | |
12785 | | - | |
12786 | | - | |
12787 | | - | |
12788 | | - | |
| 12788 | + | |
| 12789 | + | |
| 12790 | + | |
| 12791 | + | |
| 12792 | + | |
| 12793 | + | |
| 12794 | + | |
12789 | 12795 | | |
12790 | 12796 | | |
12791 | 12797 | | |
| |||
13961 | 13967 | | |
13962 | 13968 | | |
13963 | 13969 | | |
| 13970 | + | |
| 13971 | + | |
| 13972 | + | |
| 13973 | + | |
| 13974 | + | |
| 13975 | + | |
13964 | 13976 | | |
13965 | 13977 | | |
13966 | 13978 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11673 | 11673 | | |
11674 | 11674 | | |
11675 | 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 | + | |
| 11706 | + | |
| 11707 | + | |
| 11708 | + | |
11676 | 11709 | | |
11677 | 11710 | | |
11678 | 11711 | | |
| |||
11694 | 11727 | | |
11695 | 11728 | | |
11696 | 11729 | | |
11697 | | - | |
11698 | | - | |
11699 | | - | |
11700 | | - | |
11701 | | - | |
11702 | | - | |
11703 | | - | |
11704 | | - | |
11705 | | - | |
11706 | | - | |
11707 | | - | |
11708 | | - | |
11709 | | - | |
11710 | | - | |
11711 | | - | |
11712 | | - | |
11713 | | - | |
11714 | | - | |
11715 | | - | |
11716 | | - | |
11717 | | - | |
11718 | | - | |
11719 | | - | |
11720 | | - | |
11721 | | - | |
11722 | | - | |
11723 | | - | |
11724 | | - | |
11725 | | - | |
11726 | | - | |
11727 | | - | |
11728 | | - | |
| 11730 | + | |
| 11731 | + | |
| 11732 | + | |
| 11733 | + | |
| 11734 | + | |
| 11735 | + | |
| 11736 | + | |
| 11737 | + | |
11729 | 11738 | | |
11730 | 11739 | | |
11731 | 11740 | | |
| |||
13100 | 13109 | | |
13101 | 13110 | | |
13102 | 13111 | | |
13103 | | - | |
| 13112 | + | |
| 13113 | + | |
13104 | 13114 | | |
13105 | 13115 | | |
13106 | 13116 | | |
13107 | 13117 | | |
13108 | | - | |
13109 | | - | |
13110 | | - | |
13111 | | - | |
13112 | | - | |
13113 | | - | |
13114 | | - | |
13115 | | - | |
13116 | | - | |
| 13118 | + | |
| 13119 | + | |
| 13120 | + | |
| 13121 | + | |
| 13122 | + | |
| 13123 | + | |
| 13124 | + | |
| 13125 | + | |
| 13126 | + | |
| 13127 | + | |
| 13128 | + | |
| 13129 | + | |
| 13130 | + | |
| 13131 | + | |
| 13132 | + | |
| 13133 | + | |
| 13134 | + | |
13117 | 13135 | | |
13118 | | - | |
13119 | | - | |
13120 | | - | |
13121 | | - | |
13122 | | - | |
13123 | | - | |
13124 | 13136 | | |
13125 | 13137 | | |
13126 | 13138 | | |
| |||
13153 | 13165 | | |
13154 | 13166 | | |
13155 | 13167 | | |
13156 | | - | |
| 13168 | + | |
| 13169 | + | |
13157 | 13170 | | |
13158 | 13171 | | |
13159 | 13172 | | |
13160 | 13173 | | |
13161 | 13174 | | |
13162 | | - | |
13163 | | - | |
13164 | | - | |
13165 | | - | |
13166 | | - | |
13167 | | - | |
13168 | | - | |
13169 | | - | |
13170 | | - | |
| 13175 | + | |
| 13176 | + | |
| 13177 | + | |
| 13178 | + | |
| 13179 | + | |
| 13180 | + | |
| 13181 | + | |
| 13182 | + | |
| 13183 | + | |
| 13184 | + | |
| 13185 | + | |
| 13186 | + | |
| 13187 | + | |
| 13188 | + | |
| 13189 | + | |
| 13190 | + | |
| 13191 | + | |
13171 | 13192 | | |
13172 | | - | |
13173 | | - | |
13174 | | - | |
13175 | | - | |
13176 | | - | |
13177 | | - | |
13178 | 13193 | | |
13179 | 13194 | | |
13180 | 13195 | | |
| |||
0 commit comments