Ejemplo n.º 1
0
        // -- Gestion des erreur 500 survenu dans l'application -- //
        protected override void OnException(ExceptionContext context)
        {
            // -- Activation de l'etat d'exception -- //
            context.ExceptionHandled = true;

            // -- Réccupération du controller et action de l'erreur -- //
            string controller = context.RouteData.Values["controller"].ToString();
            string action     = context.RouteData.Values["action"].ToString();

            // -- Log -- //
            GBClass.Log.Error(context.Exception);

            // -- Redirection vers la page d'erreur approprié -- //
            context.Result = RedirectToAction(
                // -- Action -- //
                "Page",
                // -- Controlleur -- //
                "Erreur",
                // -- Paramètres -- //
                new
            {
                dt = GB.Models.Cryptage.Program.EncryptStringAES(
                    GBConvert.To_JavaScript(
                        new
                {
                    code        = 500,
                    message     = context.Exception.Message,
                    id_lang     = this.id_lang,
                    reconnecter = GBClass.Reconnecter_erreur_action(controller, action)
                }
                        )
                    )
            }
                );
        }