How many ways of Exception Handling
1.HttpResponseException
2.HttpError
3.Exception Filters
1. HttpResponseException Class:
This exception returns any HTTP status code that you specify in the exception constructor.
▸2. Http Error:
▸CreateErrorResponse method of Request object helps us to return meaningful error code and message to the client.
▸ CreateErrorResponse creates an instance of HttpError object and returns it as HttpResponseMessage object.
▸CreateErrorResponse is an extension method defined in the System.Net.Http.HttpRequestMessageExtensions class.
HttpResponseException Example Source Code
[ResponseType(typeof(info))]
public IHttpActionResult Getinfo(int id)
{
info info = db.infoes.Find(id);
if (info == null)
{
var msg= new HttpResponseMessage(HttpStatusCode.NotFound) {
Content= new StringContent(string.Format("your search id not avaliable {0}", id)) ,
ReasonPhrase="Employee not found"
};
throw new HttpResponseException(msg);
}
return Ok(info);
}
HttpError Example Source Code
[ResponseType(typeof(info))]
public HttpResponseMessage Getinfo(int id)
{
info info = db.infoes.Find(id);
if (info == null)
{
var msg = string.Format("Your search id is not available {0}", id);
return Request.CreateErrorResponse(HttpStatusCode.NotFound, msg);
}
else
{
return Request.CreateResponse(HttpStatusCode.OK, info);
}
}