Maybe we should keep track of all the errors instead of the counts, like in the put function in server.py? It would be more helpful in figuring out what went wrong when KronosClientException is raised.