Skip to content

Commit 77dacbb

Browse files
committed
f Account for keysmanager methods returning a Result
1 parent 8986c31 commit 77dacbb

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

src/wallet.rs

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -455,28 +455,23 @@ where
455455
self.inner.read_chan_signer(reader)
456456
}
457457

458-
fn get_destination_script(&self) -> Script {
459-
let address = self.wallet.get_new_address().unwrap_or_else(|e| {
458+
fn get_destination_script(&self) -> Result<Script, ()> {
459+
let address = self.wallet.get_new_address().map_err(|e| {
460460
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
461-
panic!("Failed to retrieve new address from wallet");
462-
});
463-
address.script_pubkey()
461+
})?;
462+
Ok(address.script_pubkey())
464463
}
465464

466-
fn get_shutdown_scriptpubkey(&self) -> ShutdownScript {
467-
let address = self.wallet.get_new_address().unwrap_or_else(|e| {
465+
fn get_shutdown_scriptpubkey(&self) -> Result<ShutdownScript, ()> {
466+
let address = self.wallet.get_new_address().map_err(|e| {
468467
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
469-
panic!("Failed to retrieve new address from wallet");
470-
});
468+
})?;
471469

472470
match address.payload {
473471
bitcoin::util::address::Payload::WitnessProgram { version, program } => {
474-
return ShutdownScript::new_witness_program(version, &program).unwrap_or_else(
475-
|e| {
476-
log_error!(self.logger, "Invalid shutdown script: {:?}", e);
477-
panic!("Invalid shutdown script.");
478-
},
479-
);
472+
ShutdownScript::new_witness_program(version, &program).map_err(|e| {
473+
log_error!(self.logger, "Invalid shutdown script: {:?}", e);
474+
})
480475
}
481476
_ => {
482477
log_error!(

0 commit comments

Comments
 (0)