Commit 2379686
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 0d4c84f commit 2379686
2 files changed
+105
-78
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12890 | 12890 | | |
12891 | 12891 | | |
12892 | 12892 | | |
12893 | | - | |
| 12893 | + | |
12894 | 12894 | | |
12895 | | - | |
12896 | | - | |
| 12895 | + | |
| 12896 | + | |
| 12897 | + | |
12897 | 12898 | | |
12898 | | - | |
12899 | | - | |
| 12899 | + | |
| 12900 | + | |
| 12901 | + | |
12900 | 12902 | | |
12901 | 12903 | | |
12902 | 12904 | | |
| |||
13048 | 13050 | | |
13049 | 13051 | | |
13050 | 13052 | | |
13051 | | - | |
| 13053 | + | |
13052 | 13054 | | |
13053 | | - | |
13054 | | - | |
| 13055 | + | |
| 13056 | + | |
| 13057 | + | |
13055 | 13058 | | |
13056 | 13059 | | |
13057 | 13060 | | |
| |||
13068 | 13071 | | |
13069 | 13072 | | |
13070 | 13073 | | |
13071 | | - | |
| 13074 | + | |
| 13075 | + | |
13072 | 13076 | | |
13073 | 13077 | | |
13074 | 13078 | | |
13075 | 13079 | | |
13076 | 13080 | | |
13077 | 13081 | | |
13078 | 13082 | | |
13079 | | - | |
13080 | | - | |
13081 | | - | |
13082 | | - | |
13083 | | - | |
| 13083 | + | |
| 13084 | + | |
| 13085 | + | |
| 13086 | + | |
| 13087 | + | |
| 13088 | + | |
| 13089 | + | |
13084 | 13090 | | |
13085 | 13091 | | |
13086 | 13092 | | |
| |||
14249 | 14255 | | |
14250 | 14256 | | |
14251 | 14257 | | |
| 14258 | + | |
| 14259 | + | |
| 14260 | + | |
| 14261 | + | |
| 14262 | + | |
| 14263 | + | |
14252 | 14264 | | |
14253 | 14265 | | |
14254 | 14266 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11823 | 11823 | | |
11824 | 11824 | | |
11825 | 11825 | | |
| 11826 | + | |
| 11827 | + | |
| 11828 | + | |
| 11829 | + | |
| 11830 | + | |
| 11831 | + | |
| 11832 | + | |
| 11833 | + | |
| 11834 | + | |
| 11835 | + | |
| 11836 | + | |
| 11837 | + | |
| 11838 | + | |
| 11839 | + | |
| 11840 | + | |
| 11841 | + | |
| 11842 | + | |
| 11843 | + | |
| 11844 | + | |
| 11845 | + | |
| 11846 | + | |
| 11847 | + | |
| 11848 | + | |
| 11849 | + | |
| 11850 | + | |
| 11851 | + | |
| 11852 | + | |
| 11853 | + | |
| 11854 | + | |
| 11855 | + | |
| 11856 | + | |
| 11857 | + | |
| 11858 | + | |
11826 | 11859 | | |
11827 | 11860 | | |
11828 | 11861 | | |
| |||
11844 | 11877 | | |
11845 | 11878 | | |
11846 | 11879 | | |
11847 | | - | |
11848 | | - | |
11849 | | - | |
11850 | | - | |
11851 | | - | |
11852 | | - | |
11853 | | - | |
11854 | | - | |
11855 | | - | |
11856 | | - | |
11857 | | - | |
11858 | | - | |
11859 | | - | |
11860 | | - | |
11861 | | - | |
11862 | | - | |
11863 | | - | |
11864 | | - | |
11865 | | - | |
11866 | | - | |
11867 | | - | |
11868 | | - | |
11869 | | - | |
11870 | | - | |
11871 | | - | |
11872 | | - | |
11873 | | - | |
11874 | | - | |
11875 | | - | |
11876 | | - | |
11877 | | - | |
11878 | | - | |
| 11880 | + | |
| 11881 | + | |
| 11882 | + | |
| 11883 | + | |
| 11884 | + | |
| 11885 | + | |
| 11886 | + | |
| 11887 | + | |
11879 | 11888 | | |
11880 | 11889 | | |
11881 | 11890 | | |
| |||
13258 | 13267 | | |
13259 | 13268 | | |
13260 | 13269 | | |
13261 | | - | |
| 13270 | + | |
| 13271 | + | |
13262 | 13272 | | |
13263 | 13273 | | |
13264 | 13274 | | |
13265 | 13275 | | |
13266 | | - | |
13267 | | - | |
13268 | | - | |
13269 | | - | |
13270 | | - | |
13271 | | - | |
13272 | | - | |
13273 | | - | |
13274 | | - | |
| 13276 | + | |
| 13277 | + | |
| 13278 | + | |
| 13279 | + | |
| 13280 | + | |
| 13281 | + | |
| 13282 | + | |
| 13283 | + | |
| 13284 | + | |
| 13285 | + | |
| 13286 | + | |
| 13287 | + | |
| 13288 | + | |
| 13289 | + | |
| 13290 | + | |
| 13291 | + | |
| 13292 | + | |
13275 | 13293 | | |
13276 | | - | |
13277 | | - | |
13278 | | - | |
13279 | | - | |
13280 | | - | |
13281 | | - | |
13282 | 13294 | | |
13283 | 13295 | | |
13284 | 13296 | | |
| |||
13311 | 13323 | | |
13312 | 13324 | | |
13313 | 13325 | | |
13314 | | - | |
| 13326 | + | |
| 13327 | + | |
13315 | 13328 | | |
13316 | 13329 | | |
13317 | 13330 | | |
13318 | 13331 | | |
13319 | 13332 | | |
13320 | | - | |
13321 | | - | |
13322 | | - | |
13323 | | - | |
13324 | | - | |
13325 | | - | |
13326 | | - | |
13327 | | - | |
13328 | | - | |
| 13333 | + | |
| 13334 | + | |
| 13335 | + | |
| 13336 | + | |
| 13337 | + | |
| 13338 | + | |
| 13339 | + | |
| 13340 | + | |
| 13341 | + | |
| 13342 | + | |
| 13343 | + | |
| 13344 | + | |
| 13345 | + | |
| 13346 | + | |
| 13347 | + | |
| 13348 | + | |
| 13349 | + | |
13329 | 13350 | | |
13330 | | - | |
13331 | | - | |
13332 | | - | |
13333 | | - | |
13334 | | - | |
13335 | | - | |
13336 | 13351 | | |
13337 | 13352 | | |
13338 | 13353 | | |
| |||
0 commit comments