protocol: Define our own error type
server: Implement Server.Serve