DBAtlas · Атлас эксплуатации баз данных

not_x_content_exception: Compressor detection error / body is not valid content

Elasticsearch

Что это значит?

Elasticsearch не смог распознать тело запроса как корректное структурированное содержимое (XContent, например JSON). Отправленные данные не в ожидаемом формате или повреждены.

Почему возникает?

Тело запроса — некорректный JSON; неверный или отсутствующий заголовок Content-Type (не отправлен application/json); тело случайно отправлено в сжатом/двоичном виде; либо обычный JSON отправлен в конечные точки вроде _bulk, ожидающие JSON с разделением по строкам (NDJSON). Ошибки экранирования/кодировки также вызывают эту ошибку.

Как исправить

Убедитесь, что тело запроса — корректный JSON, и отправляйте заголовок Content-Type: application/json. Для конечной точки _bulk используйте NDJSON, где каждая строка — отдельный объект JSON, а последняя строка завершается символом новой строки (Content-Type: application/x-ndjson). Убедитесь, что клиентская библиотека корректно сериализует тело. Если используете сжатие, отправляйте соответствующий заголовок Content-Encoding.

Открыть в DBAtlas →

Ещё по этой СУБД