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()));
        }
Exemple #2
0
        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);
        }