This is clear, thanks! I think we might want to tweak the phrasing a bit to feel more consistent w/ the rest of the text. How about this paragraph:

If decoding fails for any reason, then `Decode` should return a nil value for the PipelinePack slice, causing the message to be dropped with no further processing. Returning an appropriate error value will cause Heka to log an error message about the decoding failure.