////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>()); }
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); }