The base class calls parse_error and is meant to throw an exception if the subclass doesn't throw a more specific one. This emulated the behaviour of parse_error in the normal connection/response objects.

It looks like I didn't get that right in the base class though!