Как добавить вход в синтаксический анализ исключений в json4s?

Предположим, я анализирую JSON с json4s,

val jv = org.json4s.native.JsonMethods.parse(json) // json - это любой JsonInput

parse может поднять исключения. К сожалению, эти исключения не содержат ввода (json) и иногда я не могу понять и воспроизвести их.

Я могу обернуть parse с оберткой (см. ниже), но это не работает

попробуйте org.json4s.native.JsonMethods.parse(json) catch { 
  case e: Exception => throw new MyParseException(json, e)
}

Что теперь, если json является InputStream? Должен ли я читать поток? Что если JSON очень большой? Мне, вероятно, не нужен весь поток. Мне нужна только часть этого до персонажа, где parse не удалось.

Как бы вы предложили добавить входные данные к исключениям при разборе?

0 ответов

Другие вопросы по тегам