Is this the right exception? I'm imagining MockWebServer receives a request with a protocol it can't handle. This would be a hard failure, whereas I think we want something more likely to be recoverable like an IOException / ProtocolException or something.