Exemplo n.º 1
0
        public void OnException(ExceptionContext context)
        {
            var status   = 0;
            var mensagem = "";

            // HttpStatusCode status = HttpStatusCode.InternalServerError;
            if (context.Exception.GetType() == typeof(MensagemException))
            {
                MensagemException exception = (MensagemException)context.Exception;
                status   = (int)exception.StatusCode;
                mensagem = exception.Mensagem;
            }
            else
            {
                status   = 500;
                mensagem = context.Exception.Message;
                if (context.Exception.InnerException != null)
                {
                    mensagem += " - " + context.Exception.InnerException.Message;
                }
            }

            HttpResponse response = context.HttpContext.Response;

            response.StatusCode  = status;
            response.ContentType = "application/json";
            context.Result       = new JsonResult(mensagem);
        }
Exemplo n.º 2
0
        public static string GetMessages(this MensagemException ex, string separador = null)
        {
            separador = separador ?? Environment.NewLine;

            var erros = ex.Erros
                        .Select(e => e.Value)
                        .ToArray();

            return(string.Join(separador, erros));
        }
Exemplo n.º 3
0
        protected void ExibirMensagem(MensagemException mensagemException, string titulo = null)
        {
            var m = new Framework.UI.Mensagem.Mensagem(ETipoMensagem.Erro, titulo, mensagemException.GetMessages("<br />"));

            m.Salvar(TempData);
        }
Exemplo n.º 4
0
 protected void ExibirMensagemErro(MensagemException mensagemException, string titulo = "OPS!") => ExibirMensagem(mensagemException, titulo);