public override void OnActionExecuted(HttpActionExecutedContext context) { base.OnActionExecuted(context); // Don't bother processing bad StatusCodes if there is an exception attached - it will be handled by another part of the framework. if (context != null && context.Exception == null && context.Response != null && (int)context.Response.StatusCode >= 400) { Exception e = new RaygunWebApiHttpException( string.Format("HTTP {0} returned while handling Request {2} {1}", (int)context.Response.StatusCode, context.Request.RequestUri, context.Request.Method), context.Response); _clientCreator.GenerateRaygunWebApiClient(context.Request).SendInBackground(e); } }
public override void OnActionExecuted(HttpActionExecutedContext context) { base.OnActionExecuted(context); // Don't bother processing bad StatusCodes if there is an exception attached - it will be handled by another part of the framework. if (context != null && context.Exception == null && context.Response != null && (int)context.Response.StatusCode >= 400) { Exception e = new RaygunWebApiHttpException( context.Response.StatusCode, context.Response.ReasonPhrase, string.Format("HTTP {0} returned while handling Request {2} {1}", (int)context.Response.StatusCode, context.Request.RequestUri, context.Request.Method)); _clientCreator.GenerateRaygunWebApiClient(context.Request).SendInBackground(e); } }
public override void OnActionExecuted(HttpActionExecutedContext context) { base.OnActionExecuted(context); // Don't bother processing bad StatusCodes if there is an exception attached - it will be handled by another part of the framework. if (context != null && context.Exception == null && context.Response != null && (int)context.Response.StatusCode >= 400) { var e = new RaygunWebApiHttpException( $"HTTP {(int)context.Response.StatusCode} returned while handling Request {context.Request.Method} {context.Request.RequestUri}", context.Response); _clientCreator.GenerateRaygunWebApiClient(context.Request).SendInBackground(e, new List <string> { RaygunWebApiClient.UnhandledExceptionTag }); } }