Should this lib raise errors or silently ignore issues?
What to do with malformed data? Is the lib user supposed to wrap stuff in try catch? Should we return error objects? Continue trying to parse if a malformed packet is encountered?
What to do with malformed data? Is the lib user supposed to wrap stuff in try catch? Should we return error objects? Continue trying to parse if a malformed packet is encountered?