I am returning a NotFound IHttpActionResult, when something is not found in my WebApi GET action. Along with this response, I want to send a custom message and/
IHttpActionResult
You may use ReasonPhrase property of HttpResponseMessage class
catch (Exception exception) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound) { ReasonPhrase = exception.Message }); }