目前,我做以下的錯誤消息發送回客戶端:的Web API拋出自定義異常回客戶端
HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.Forbidden)
{
ReasonPhrase = "No rights to access this resource",
};
throw new HttpResponseException(message);
不過,我想通過發回的自定義異常進一步提高響應。所以我可以有這樣的事情:
public class MyAppException : Exception {}
public class NoRightsException : MyAppException {}
public class SaveException : MyAppException {}
//etc...
我所有的異常將在一個單獨的程序集,將由服務器和客戶端引用。
如何最好將這些異常返回給客戶端,客戶端將如何檢查響應是否是我的自定義異常,另一個異常或簡單的文本消息?
這可以幫助你讀到這裏的http: //stackoverflow.com/questions/10732644/best-practice-to-return-errors-in-asp-net-web-api特別是它解釋了使用Request.CreateResponse方法的示例 – 2014-11-03 16:52:11