DBAtlas · Atlas de operações de banco de dados

not_x_content_exception: Compressor detection error / body is not valid content (erro na detecção do compressor / o corpo não é um conteúdo válido)

Elasticsearch

O que significa?

O Elasticsearch não conseguiu reconhecer o corpo da requisição como conteúdo estruturado válido (XContent, como JSON). Os dados enviados não estão no formato esperado ou estão corrompidos.

Por que acontece?

O corpo da requisição é um JSON inválido; o cabeçalho Content-Type está errado ou ausente (application/json não enviado); o corpo foi enviado acidentalmente compactado/binário; ou foi enviado JSON simples para endpoints como _bulk, que esperam JSON delimitado por quebras de linha (NDJSON). Erros de escape/codificação também o causam.

Como resolver

Verifique se o corpo da requisição é um JSON válido e envie o cabeçalho Content-Type: application/json. Para o endpoint _bulk, use NDJSON, em que cada linha é um objeto JSON separado e a última linha termina com uma quebra de linha (Content-Type: application/x-ndjson). Garanta que sua biblioteca cliente serialize o corpo corretamente. Se usar compactação, envie o cabeçalho Content-Encoding adequado.

Abrir no DBAtlas →

Mais entradas deste banco