Because it is a Web protocol we don't thro an exception – we return a
//Failed get throw new HttpResponseException(HttpStatusCode.NotFound);
//etc.