Maybe better use a `DecoderException`?