Simplify some vector initialization
Also simplify some calls to use `tl::make_unexpected`.
This commit is contained in:
parent
8d6dabd46a
commit
0fca843a5b
|
@ -218,17 +218,14 @@ RPCConvertValues(const std::string &method, const std::vector<std::string> &strA
|
|||
{
|
||||
UniValue params(UniValue::VARR);
|
||||
auto paramsToConvert = ParamsToConvertFor(method);
|
||||
std::vector<bool> requiredParams{}, optionalParams{};
|
||||
if (paramsToConvert.has_value()) {
|
||||
std::tie(requiredParams, optionalParams) = paramsToConvert.value();
|
||||
} else {
|
||||
return tl::expected<UniValue, ConversionFailure>(tl::unexpect, UnknownRPCMethod());
|
||||
if (!paramsToConvert.has_value()) {
|
||||
return tl::make_unexpected(UnknownRPCMethod());
|
||||
}
|
||||
const auto [requiredParams, optionalParams] = paramsToConvert.value();
|
||||
|
||||
if (strArgs.size() < requiredParams.size()
|
||||
|| requiredParams.size() + optionalParams.size() < strArgs.size()) {
|
||||
return tl::expected<UniValue, ConversionFailure>(
|
||||
tl::unexpect,
|
||||
return tl::make_unexpected(
|
||||
WrongNumberOfArguments(requiredParams.size(), optionalParams.size(), strArgs.size()));
|
||||
}
|
||||
|
||||
|
@ -249,9 +246,7 @@ RPCConvertValues(const std::string &method, const std::vector<std::string> &strA
|
|||
if (parsedArg.has_value()) {
|
||||
params.push_back(parsedArg.value());
|
||||
} else {
|
||||
return tl::expected<UniValue, ConversionFailure>(
|
||||
tl::unexpect,
|
||||
UnparseableArgument(strVal));
|
||||
return tl::make_unexpected(UnparseableArgument(strVal));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue