Exemplo n.º 1
0
        public void CreateExceptionRecord(CreateExceptionLogCommand cmd)
        {
            var exceptionLogRecord = new ExceptionLog
            {
                LogTime             = cmd.LogTime,
                HttpStatusCode      = cmd.HttpStatusCode,
                RequestId           = cmd.RequestId,
                ExceptionMessage    = cmd.ExceptionMessage,
                ExceptionStackTrace = cmd.ExceptionStackTrace
            };

            _applicationDbContext.Add(exceptionLogRecord);
            _applicationDbContext.SaveChanges();
        }
Exemplo n.º 2
0
        public override void OnException(ExceptionContext context)
        {
            var errorLog = new CreateExceptionLogCommand
            {
                LogTime        = DateTime.Now,
                HttpStatusCode = context.Exception.HResult,
                //RequestId = 10,
                ExceptionMessage    = context.Exception.Message,
                ExceptionStackTrace = context.Exception.StackTrace
            };

            _exceptionLogService.CreateExceptionRecord(errorLog);
            //need to execute the service somehow

            context.ExceptionHandled = true;
        }