onData failure is handled aggressively byy disconnecting the client if its illegal