ProtocolErrors raise a (code, message) tuple instead of a string as per request in...