我有一個網絡API我溝通。從Web API錯誤中篩選異常堆棧跟蹤?
當異常發生時,我得到以下JSON模板:
{
"Message": "An error has occurred.",
"ExceptionMessage": "Index was outside the bounds of the array.",
"ExceptionType": "System.IndexOutOfRangeException",
"StackTrace": " at WebApiTest.TestController.Post(Uri uri) in c:\\Temp\\WebApiTest\\WebApiTest\\TestController.cs:line 18\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClassf.<GetExecutor>b__9(Object instance, Object[] methodParameters)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)\r\n at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1 func, CancellationToken cancellationToken)"
}
我想要什麼的JSON,包括只是「消息」和「ExceptionMessage」性質,但仍對返回整個堆棧控制追蹤追蹤。
我使用
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy
嘗試,但似乎這是全有或全無,要麼只是單一的「消息」屬性或設置它時,「總是」獲得完整的對象。
任何簡單的方法來實現這一目標?
援助將不勝感激。
謝謝,我會研究它。 –
對我來說它完美無瑕。您可以使用自定義例外 –