で JSON を解析しているとしjson4s
ます。
val jv = org.json4s.native.JsonMethods.parse(json) // json は任意の JsonInput
parse
で例外が発生する場合があります。残念ながら、これらの例外には入力 ( json
) が含まれておらず、理解して再現できない場合があります。
ラッパーでラップすることはできparse
ますが (以下を参照)、機能しません。
org.json4s.native.JsonMethods.parse(json) を試してください { ケース e: 例外 => 新しい MyParseException(json, e) をスロー }
が の場合json
はどうなるInputStream
でしょうか。ストリームを読むべきですか?JSON が非常に大きい場合はどうなりますか? おそらくストリーム全体は必要ありません。parse
失敗したキャラクターまでの部分だけが必要です。
入力を解析例外に追加することをどのように提案しますか?