#32023 changed AddWalletDescriptor
to return util::Error
, but did not change all of the failure cases to do so. This may result in some callers continuing when there was actually an error. Unify all of the failure cases to use util::Error
so that all callers handle AddWalletDescriptor
errors in the same way.
The encapsulated return type is changed from ScriptPubKeyMan*
to std::reference_wrapper<DescriptorScriptPubKeyMan>
. This avoids having a value that can be interpreted as a bool, and also removes the need to constantly dynamic_cast the returned value. The only kind of ScriptPubKeyMan
that can come out of AddWalletDescriptor
is a DescriptorScriptPubKeyMan
anyways.