Paginação, limites e erros¶
Use nextCursor da resposta na próxima chamada. Não calcule offsets, altere o cursor ou use-o em outra reunião. Deduplicate por id ao retomar e carregue a próxima página perto do fim da rolagem.
let cursor;
do {
const page = await elo.request('transcript:read', { cursor });
await processPage(page.entries); // renderize/persista uma página por vez
cursor = page.nextCursor || undefined;
} while (cursor);
Pare quando nextCursor for nulo. Uma call em andamento expõe os dados já sincronizados, não falas futuras.
| Situação | Ação |
|---|---|
| 400 | Corrija JSON, campos ou limites; não repita o mesmo payload inválido |
| 401 | Peça novo grant com session e tente com a autorização atual |
| 403 | Confira instalação, aprovação, audiência, titularidade e escopo |
| 404 | Confira IDs; não mostre outro recurso como fallback |
| 402 na captura | Dados existentes continuam disponíveis; regularize no painel |
| Rede / 5xx | Mostre erro e ofereça retry manual limitado |
| Timeout SDK (30 s) | Desfaça loading e confira iframe/host |
Não faça retries ilimitados de escrita: uma resposta pode se perder após a nota ser salva. A API atual de notas não aceita chave de idempotência. Bloqueie submissões duplicadas e confira o resultado antes de repetir.