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);
        }
Example #2
0
 /// <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;
 }