Какой компонент может выдать сообщение '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