Как добавить вход в синтаксический анализ исключений в 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
не удалось.
Как бы вы предложили добавить входные данные к исключениям при разборе?