Problema para executar script consumindo Json de API para determinado numero de itens

Olá, estou tentando realizar o corte de itens de um array que recebo por API, dessa forma faço uma paginação de itens caso o usuário necessite ver mais através de outros blocos.
Ao tentar realizar a ação com 150 itens por exemplo, consigo o retorno normalmente.
Ao tentar realizar com 160 itens ou mais, está ocorrendo que o corpo recebido em uma variável não existe.

function run(json, pagina, qtdPorPagina) {

var js = JSON.parse(json);
// console.log(js.resposta[0].Verbas.acordo.Produto)
var acordos = js.resposta[0].Verbas.acordo.Produto

var arrayProdutos = []

pagina = !pagina ? 1 : pagina;

let posicaoInicial = pagina == 1 ? 0 : pagina*qtdPorPagina - qtdPorPagina
let posicaoFinal = posicaoInicial + qtdPorPagina -1
//monta bloco de array (paginado)

for(i = posicaoInicial; i <= posicaoFinal ; i++){
    arrayProdutos.push(acordos[i])
}

return arrayProdutos;

}
Não estou com erro de execução de “maximum statments” aparentemente o builder não está conseguindo identificar a variável recebida pelo corpo da requisição. A request é executada, me retorna em uma variável mas quando são mais de 160 + - (retorna erro d e “resposta is undefined”) sendo que isso não ocorre para quantidades menores

json de exemplo:

{
"resposta": [
    {
        "Contato": "1199991234",
        "Verbas": {
            "Filial": "123",
            "acordo": {
                "Comprador": "TESTE",
                "Produto": [
                    {
                        "Dtafinal": "2021-12-30T04:00:00Z",
                        "Fornecedor": "EXEMPLO",
                        "Qtde": "360",
                        "Codigo": "2020",
                        "Vteste": "2020",
                        "Qteste": "200",
                        "Pteste": "2020",
                        "Steste": "2020",
                        "Nteste": "2020",
                        "D": "2021-11-18T04:00:00Z",
                        "Produto": "EXEMPLO"
                    },
                    {
                        "Dtafinal": "2021-12-30T04:00:00Z",
                        "Fornecedor": "EXEMPLO",
                        "Qtde": "360",
                        "Codigo": "2020",
                        "Vteste": "2020",
                        "Qteste": "200",
                        "Pteste": "2020",
                        "Steste": "2020",
                        "Nteste": "2020",
                        "D": "2021-11-18T04:00:00Z",
                        "Produto": "EXEMPLO"
                    }
                ]
            }
        }
    }
]

}

Você tentou imprimir essa resposta da API (esse parâmetro “json”) na própria conversa quando é 160+?
às vezes ta voltando um objeto vazio mesmo.

sim, não está vazio, ele consegue executar.