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