Skip to content

Commit d75c4aa

Browse files
committed
f Account for keysmanager methods returning a Result
1 parent 945df8a commit d75c4aa

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
@@ -450,28 +450,23 @@ where
450450
self.inner.read_chan_signer(reader)
451451
}
452452

453-
fn get_destination_script(&self) -> Script {
454-
let address = self.wallet.get_new_address().unwrap_or_else(|e| {
453+
fn get_destination_script(&self) -> Result<Script, ()> {
454+
let address = self.wallet.get_new_address().map_err(|e| {
455455
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
456-
panic!("Failed to retrieve new address from wallet");
457-
});
458-
address.script_pubkey()
456+
})?;
457+
Ok(address.script_pubkey())
459458
}
460459

461-
fn get_shutdown_scriptpubkey(&self) -> ShutdownScript {
462-
let address = self.wallet.get_new_address().unwrap_or_else(|e| {
460+
fn get_shutdown_scriptpubkey(&self) -> Result<ShutdownScript, ()> {
461+
let address = self.wallet.get_new_address().map_err(|e| {
463462
log_error!(self.logger, "Failed to retrieve new address from wallet: {}", e);
464-
panic!("Failed to retrieve new address from wallet");
465-
});
463+
})?;
466464

467465
match address.payload {
468466
bitcoin::util::address::Payload::WitnessProgram { version, program } => {
469-
return ShutdownScript::new_witness_program(version, &program).unwrap_or_else(
470-
|e| {
471-
log_error!(self.logger, "Invalid shutdown script: {:?}", e);
472-
panic!("Invalid shutdown script.");
473-
},
474-
);
467+
ShutdownScript::new_witness_program(version, &program).map_err(|e| {
468+
log_error!(self.logger, "Invalid shutdown script: {:?}", e);
469+
})
475470
}
476471
_ => {
477472
log_error!(

0 commit comments

Comments
 (0)