Every formatter returns this instead of throwing: a code block full of half-typed JSON is the normal case, not an exceptional one, and the caller needs the parser's message to show the user what is wrong.
Every formatter returns this instead of throwing: a code block full of half-typed JSON is the normal case, not an exceptional one, and the caller needs the parser's message to show the user what is wrong.