Не совсем уверен, что вы пытаетесь достичь, но если вы хотите отправить свой собственный ответ об ошибке, то вы можете сделать что-то вроде ниже (гипотетически)
Product p = GetProduct(productvalue);
if (p == null)
{
HttpError err = new HttpError($"Product with productvalue {productvalue} not found");
return Request.CreateResponse(HttpStatusCode.NotFound, err);
}
else
{
return Request.CreateResponse(HttpStatusCode.OK, p);
}