private static Task HandleExceptionAsync(HttpContext context, Exception exception) { context.Response.ContentType = "application/json"; context.Response.StatusCode = (int)HttpStatusCode.InternalServerError; var excecaoPersonalizada = new ExcecaoPersonalizada() { StatusCode = context.Response.StatusCode, Mensagem = exception.Message, StackTrace = exception.StackTrace }; return(context.Response.WriteAsync(excecaoPersonalizada.ToString())); }
public void ToString_deve_retornar_o_valor_esperado() { const string descricaoEsperada = "{\"StatusCode\":500,\"Mensagem\":\"Mensagem\",\"StackTrace\":\"StackTrace\"}"; var excecao = new ExcecaoPersonalizada { StatusCode = 500, Mensagem = "Mensagem", StackTrace = "StackTrace" }; var descricao = excecao.ToString(); Assert.Equal(descricaoEsperada, descricao); }