RPC bumpfee with an explicit feerate using `conf_target` and `estimate_mode` errors with `JSONRPCException: JSON integer out of range (-1)`.
{
    if (!estimate_mode.isNull()) {
        if (!FeeModeFromString(estimate_mode.get_str(), cc.m_fee_mode)) {
            throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid estimate_mode parameter");
        }
    }
    if (cc.m_fee_mode == FeeEstimateMode::BTC_KB || cc.m_fee_mode == FeeEstimateMode::SAT_B) {
        if (estimate_param.isNull()) {
            throw JSONRPCError(RPC_INVALID_PARAMETER, "Selected estimate_mode requires a fee rate");
        }
        CAmount fee_rate = AmountFromValue(estimate_param);
        if (cc.m_fee_mode == FeeEstimateMode::SAT_B) {
            fee_rate /= WALLET_BTC_KB_TO_SAT_B;
        }
        cc.m_feerate = CFeeRate(fee_rate);
        
        if (cc.m_signal_bip125_rbf == nullopt) cc.m_signal_bip125_rbf = true;
    } else if (!estimate_param.isNull()) {
        cc.m_confirm_target = ParseConfirmTarget(estimate_param, pwallet->chain().estimateMaxBlocks());
    }
}
static RPCHelpMan getnewaddress()