Errors are now strings in SocketControlMessage so they can be un/marhsaled between microservices. Tests cleaned up