Пример #1
0
        public void AfterThrowing(DbUpdateConcurrencyException ex)
        {
            var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringError.xml");
            var administradorError = (IError)ctx["AdministradorError"];
            var error = new Dominio.Entidades.Error
            {
                Detalle = $"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}",
                Fecha   = DateTime.Now,
                Mensaje = ex.Message,
                Tipo    = "C"
            };

            administradorError.CrearError(error);
            administradorError.LiberarRecursos();
            throw new FaultException("Los datos que desea modificar han cambiado. Por favor refresque o actualice su pantalla.");
        }
Пример #2
0
        public void AfterThrowing(ApplicationException ex)
        {
            var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringError.xml");
            var administradorError = (IError)ctx["AdministradorError"];
            var error = new Dominio.Entidades.Error
            {
                Detalle = $"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}",
                Fecha   = DateTime.Now,
                Mensaje = ex.Message,
                Tipo    = "A"
            };

            administradorError.CrearError(error);
            administradorError.LiberarRecursos();
            throw new FaultException(ex.Message);
        }
Пример #3
0
        public void AfterThrowing(Exception ex)
        {
            if (ex is FaultException)
            {
                return;
            }
            var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringError.xml");
            var administradorError = (IError)ctx["AdministradorError"];
            var error = new Dominio.Entidades.Error
            {
                Detalle = $"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}",
                Fecha   = DateTime.Now,
                Mensaje = ex.Message,
                Tipo    = "T"
            };

            administradorError.CrearError(error);
            administradorError.LiberarRecursos();
            throw new FaultException($"Ha ocurrido un inconveniente.\nReportelo con el código {error.IdError}");
        }