@@ -1459,48 +1459,48 @@ impl<SP: Deref> Channel<SP> where
14591459 }
14601460 }
14611461
1462- pub fn tx_add_input(&mut self, msg: &msgs::TxAddInput) -> InteractiveTxMessageSendResult {
1462+ pub fn tx_add_input(&mut self, msg: &msgs::TxAddInput) -> Result< InteractiveTxMessageSendResult, &'static str> {
14631463 match &mut self.phase {
1464- ChannelPhase::UnfundedV2(chan) => chan.tx_add_input(msg),
1464+ ChannelPhase::UnfundedV2(chan) => Ok( chan.tx_add_input(msg) ),
14651465 #[cfg(splicing)]
1466- ChannelPhase::Funded(chan) => chan.tx_add_input(msg),
1467- _ => panic! ("Got tx_add_input in an invalid phase"),
1466+ ChannelPhase::Funded(chan) => Ok( chan.tx_add_input(msg) ),
1467+ _ => Err ("Got tx_add_input in an invalid phase"),
14681468 }
14691469 }
14701470
1471- pub fn tx_add_output(&mut self, msg: &msgs::TxAddOutput) -> InteractiveTxMessageSendResult {
1471+ pub fn tx_add_output(&mut self, msg: &msgs::TxAddOutput) -> Result< InteractiveTxMessageSendResult, &'static str> {
14721472 match &mut self.phase {
1473- ChannelPhase::UnfundedV2(chan) => chan.tx_add_output(msg),
1473+ ChannelPhase::UnfundedV2(chan) => Ok( chan.tx_add_output(msg) ),
14741474 #[cfg(splicing)]
1475- ChannelPhase::Funded(chan) => chan.tx_add_output(msg),
1476- _ => panic! ("Got tx_add_output in an invalid phase"),
1475+ ChannelPhase::Funded(chan) => Ok( chan.tx_add_output(msg) ),
1476+ _ => Err ("Got tx_add_output in an invalid phase"),
14771477 }
14781478 }
14791479
1480- pub fn tx_remove_input(&mut self, msg: &msgs::TxRemoveInput) -> InteractiveTxMessageSendResult {
1480+ pub fn tx_remove_input(&mut self, msg: &msgs::TxRemoveInput) -> Result< InteractiveTxMessageSendResult, &'static str> {
14811481 match &mut self.phase {
1482- ChannelPhase::UnfundedV2(chan) => chan.tx_remove_input(msg),
1482+ ChannelPhase::UnfundedV2(chan) => Ok( chan.tx_remove_input(msg) ),
14831483 #[cfg(splicing)]
1484- ChannelPhase::Funded(chan) => chan.tx_remove_input(msg),
1485- _ => panic! ("Got tx_remove_input in an invalid phase"),
1484+ ChannelPhase::Funded(chan) => Ok( chan.tx_remove_input(msg) ),
1485+ _ => Err ("Got tx_remove_input in an invalid phase"),
14861486 }
14871487 }
14881488
1489- pub fn tx_remove_output(&mut self, msg: &msgs::TxRemoveOutput) -> InteractiveTxMessageSendResult {
1489+ pub fn tx_remove_output(&mut self, msg: &msgs::TxRemoveOutput) -> Result< InteractiveTxMessageSendResult, &'static str> {
14901490 match &mut self.phase {
1491- ChannelPhase::UnfundedV2(chan) => chan.tx_remove_output(msg),
1491+ ChannelPhase::UnfundedV2(chan) => Ok( chan.tx_remove_output(msg) ),
14921492 #[cfg(splicing)]
1493- ChannelPhase::Funded(chan) => chan.tx_remove_output(msg),
1494- _ => panic! ("Got tx_remove_output in an invalid phase"),
1493+ ChannelPhase::Funded(chan) => Ok( chan.tx_remove_output(msg) ),
1494+ _ => Err ("Got tx_remove_output in an invalid phase"),
14951495 }
14961496 }
14971497
1498- pub fn tx_complete(&mut self, msg: &msgs::TxComplete) -> HandleTxCompleteResult {
1498+ pub fn tx_complete(&mut self, msg: &msgs::TxComplete) -> Result< HandleTxCompleteResult, &'static str> {
14991499 match &mut self.phase {
1500- ChannelPhase::UnfundedV2(chan) => chan.tx_complete(msg),
1500+ ChannelPhase::UnfundedV2(chan) => Ok( chan.tx_complete(msg) ),
15011501 #[cfg(splicing)]
1502- ChannelPhase::Funded(chan) => chan.tx_complete(msg),
1503- _ => panic! ("Got tx_complete in an invalid phase"),
1502+ ChannelPhase::Funded(chan) => Ok( chan.tx_complete(msg) ),
1503+ _ => Err ("Got tx_complete in an invalid phase"),
15041504 }
15051505 }
15061506
0 commit comments