Adicionar fallback quando ES está inacessível no endpoint paginado

This commit is contained in:
Frederico Castro
2026-02-28 00:12:26 -03:00
parent c273349663
commit 113c5e40be

View File

@@ -260,12 +260,16 @@ async def ranking_paginado(
ids_buscar = list(set([item[0] for item in faltando_idiomas] + [item[0] for item in faltando_lattes]))
if ids_buscar:
try:
docs = await es_client.buscar_por_ids(
ids_buscar,
source_fields=["id", "dadosPessoais", "idiomas", "atuacoes", "formacoes", "identificadorLattes", "titulacoes"],
)
docs_map = {int(doc.get("id")): doc for doc in docs if doc.get("id")}
except Exception:
docs_map = {}
if docs_map:
for id_pessoa, detalhes in faltando_idiomas:
doc = docs_map.get(int(id_pessoa))
if not doc: