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); }
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)); }
protected void ExibirMensagem(MensagemException mensagemException, string titulo = null) { var m = new Framework.UI.Mensagem.Mensagem(ETipoMensagem.Erro, titulo, mensagemException.GetMessages("<br />")); m.Salvar(TempData); }
protected void ExibirMensagemErro(MensagemException mensagemException, string titulo = "OPS!") => ExibirMensagem(mensagemException, titulo);