improve specs, work on error handling

This was weird. I'm not sure why we had this. If we set a path with curl, and test to make sure the path was set, that's less good than the kind of checking we do on the other request parameters. So I added path to the echo server and test it the same as the others.