Exemplo n.º 1
0
        ////how to use
        ////return html for pages
        //if (env.IsDevelopment())
        //{
        //    app.UseDeveloperExceptionPage();
        //}
        //else
        //{
        //    app.UseExceptionHandler("/Home/Error");
        //}

        //app.UseMyExceptionMiddleware(MyExceptionHandleJsonOptions.Default, MyExceptionHandleHtmlOptions.Default);

        public static IApplicationBuilder UseMyExceptionMiddleware(this IApplicationBuilder builder,
                                                                   MyExceptionHandleJsonOptions jsonOptions = MyExceptionHandleJsonOptions.Default,
                                                                   MyExceptionHandleHtmlOptions htmlOptions = MyExceptionHandleHtmlOptions.Default)
        {
            MyExceptionMiddleware.JsonOptions = jsonOptions;
            MyExceptionMiddleware.HtmlOptions = htmlOptions;
            return(builder.UseMiddleware <MyExceptionMiddleware>());
        }
Exemplo n.º 2
0
 public static bool ShouldHtmlThrow(MyExceptionHandleHtmlOptions options, bool isDev)
 {
     if (!options.HasFlag(MyExceptionHandleHtmlOptions.Dev) && isDev)
     {
         return(true);
     }
     if (!options.HasFlag(MyExceptionHandleHtmlOptions.Pro) && !isDev)
     {
         return(true);
     }
     return(false);
 }