Skip to content

Commit e8f2e48

Browse files
committed
feat(create-tx): add error handling in data carrier logic
1 parent 795e707 commit e8f2e48

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

src/handlers.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -537,10 +537,16 @@ pub fn handle_offline_wallet_subcommand(
537537
}
538538

539539
if let Some(base64_data) = add_data {
540-
let op_return_data = BASE64_STANDARD.decode(base64_data).unwrap();
541-
tx_builder.add_data(&PushBytesBuf::try_from(op_return_data).unwrap());
540+
let op_return_data = BASE64_STANDARD
541+
.decode(base64_data)
542+
.map_err(|e| Error::Generic(e.to_string()))?;
543+
tx_builder.add_data(
544+
&PushBytesBuf::try_from(op_return_data)
545+
.map_err(|e| Error::Generic(e.to_string()))?,
546+
);
542547
} else if let Some(string_data) = add_string {
543-
let data = PushBytesBuf::try_from(string_data.as_bytes().to_vec()).unwrap();
548+
let data = PushBytesBuf::try_from(string_data.as_bytes().to_vec())
549+
.map_err(|e| Error::Generic(e.to_string()))?;
544550
tx_builder.add_data(&data);
545551
}
546552

0 commit comments

Comments
 (0)