I agree errors aren't always very useful for end users. So anything in that area is a good addition and improvement. Thanks David -- Jean-Louis Monteiro http://twitter.com/jlouismonteiro http://www.tomitribe.com
On Thu, Apr 21, 2022 at 8:13 AM Romain Manni-Bucau <rmannibu...@gmail.com> wrote: > Le jeu. 21 avr. 2022 à 03:04, David Blevins <dblev...@tomitribe.com> a > écrit : > > > Hey All, > > > > With inspiration from Romain, I went ahead and wrote a Json serializer > > that can create short Json snippets that we can safely include in error > > messages. I.e. it is optimized to only write a specific number of bytes > > and then stop. The recursion is tightly controlled to stop early as > well. > > You can see that code in this PR if you're curious: > > > > - https://github.com/apache/johnzon/pull/84 > > > Commented a few details but it is overall *the* solution! Thanks David! > > > > > > A few thoughts on where we could go from here: > > > > - We can probably work this into more exception handling that currently > > doesn't print Json > > > > > +1 > > > > - We do have some existing exception handling calling toString on > > JsonValue instances we should update. For example: > > > > > https://github.com/apache/johnzon/blob/v1.2.16/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/MappingParserImpl.java#L627 > > > Outch, assumption was that it was a primitive but you are right it is wrong > > > > > > - The current default number of characters in a snippet is 50. We could > > potentially have a system property to allow users to get more. > > > > Nop, a JsonXxFactory property as all toggles ;) > +1 for it > > > > > > > Thoughts? > > > > > > -David > > > > >