У меня есть API REST POST, который получает данные json и проверяет параметры.В производственной среде API иногда вызывает исключение:
JSON::ParserError : 822: unexpected token at ...
Трассировка стека имеет вид:
> .../gems/ruby-2.2.10/gems/json-1.8.6/lib/json/common.rb:155:in `parse'
> .../gems/ruby-2.2.10/gems/json-1.8.6/lib/json/common.rb:155:in `parse'
> .../gems/ruby-2.2.10/gems/activesupport-4.2.10/lib/active_support/json/decoding.rb:26:in `decode'
Кажется, что ошибка происходит случайно;Я не могу найти какой-либо шаблон.
Когда я пытаюсь использовать тот же код с сохраненными данными, ошибка синтаксического анализа отсутствует.
Я думал, что ошибка связана с одновременным запуском, но я попыталсяв локальном с 1000 одновременных запросов, что намного больше, чем в производственной среде, и все еще работает без каких-либо ошибок.
Я хотел бы пролить немного света.
Что означает 822
в сообщении об ошибке?Это не похоже на положение символа в данных json.