Произошел случайный сбой из-за JSON :: ParserError: 822: неожиданный токен - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...