Error struct for parsing errors
@type t() :: %PPNet.PackError{data: term(), message: String.t(), reason: any()}