public override void OnException(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext context) { ApiError apiError = new ApiError();; if (context.Exception is ApiException) { ApiException ex = context.Exception as ApiException; apiError.Status = ex.StatusCode; context.HttpContext.Response.StatusCode = ex.StatusCode; } else { apiError = new ApiError(); context.HttpContext.Response.StatusCode = StatusCodes.Status500InternalServerError; } apiError.TimeStamp = DateTime.UtcNow; apiError.Message = context.Exception.Message; apiError.ErrorPath = context.HttpContext.Request.Path.Value; context.ExceptionHandled = true; context.Result = new ObjectResult(apiError); base.OnException(context); }
/// <summary> /// Fixed: /// </summary> public SysLogModel(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext filterContext) { Class = Routes.Controller(); Method = Routes.Action(); WriteSysLog(); SysLogType = SysLogTypes.Execption; ErrMessage = filterContext.Exception.Message; ErrStackTrace = filterContext.Exception.StackTrace; Finish(); }
public void OnException(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext context) { //Guard.ArgumentNotNull(context, nameof(context)); //if (context.Exception == null) //{ // return; //} //ExceptionManager //try //{ //} }
public ExceptionContext(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext context) { _context = context; }