Valor inválido não quebra a listagem
limit=9999 é reduzido ao teto de 100, e page=-3 cai na primeira página: valor fora da
faixa é ajustado, não recusado — o pior desfecho para quem consome uma listagem é ela falhar
por causa de um parâmetro de navegação. Só o que não é número (limit=abc) responde 400
com invalid_param, porque aí não há o que ajustar.
A resposta ainda não traz o total de itens, então não há como calcular o número de páginas.
Enquanto isso não existir, pagine até receber menos itens que o
limit pedido.