Indicates an issue with decoding the input stream with a focus on content
related issues such as a parse failure. As opposed to more general I/O
errors, illegal state, or a CodecException such as a configuration
issue that a Decoder may choose to raise.
For example in server web application, a DecodingException would
translate to a response with a 400 (bad input) status while
CodecException would translate to 500 (server error) status.