Какой компонент может выдать сообщение 'Request max total header size exceeded'.

Я размещаю документы в paperless-ngx через REST api. Для некоторых pdf-документов API надежно отвечает

{"detail":"Multipart form parse error - Request max total header size exceeded."}

Я проверил один из нарушенных документов и обнаружил, что это нормальный, правильный PDF размером около 180 кб. Не следует слишком суетиться, но ошибка все же есть.

Теперь мне интересно, откуда может взяться эта ошибка и как ее обойти. Происходит ли она из GUnicorn, Django или, может быть, из самого приложения?

Как уже прокомментировал Вегард, ошибка возникает из-за MultiPartParser'а Django, когда он обнаруживает, что заголовок больше переданного параметра max: https://github.com/django/django/blob/main/django/http/multipartparser.py#L693

Метод вызывается с максимальным значением в MAX_TOTAL_HEADER_SIZE https://github.com/django/django/blob/main/django/http/multipartparser.py#L754

Но также кажется, что нет простого способа настроить большее значение, поскольку оно жестко закодировано https://github.com/django/django/blob/main/django/http/multipartparser.py#L45

Вернуться на верх