I have a REST service and I want to have a helper class that handle exceptions
My code looks as follows:
[WebGet(UriTemplate = "/Test/{param}")]
public Stream Test(string param)
{
if (param == "Ok")
return Process(param);
else
{
RESTException(System.Net.HttpStatusCode.BadRequest, "Param not ok");
return null;
}
}
private void RESTException(System.Net.HttpStatusCode httpStatusCode, string message)
{
OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
response.StatusCode = httpStatusCode; // or anything you want
response.StatusDescription = message;
}
I test from browser, but when I pass wrong param, e.g.
http://myaddress/Service/Test/badparam
nothing shows up in the browser.
What is wrong in my code?