Mid ASP.NET Core

How to handle exceptions using middleware?

(UseExceptionHandler, UseDeveloperExceptionPage)

  • UseDeveloperExceptionPage() shows detailed errors (development

only).

  • UseExceptionHandler("/Error") handles errors in production with

a custom page or handler.

Example:

if (env.IsDevelopment())

app.UseDeveloperExceptionPage();

else

app.UseExceptionHandler("/Error");

Or inline:

app.UseExceptionHandler(errorApp =>

errorApp.Run(async context =>

context.Response.StatusCode = 500;

await context.Response.WriteAsync("An error

occurred");

});

});

More from ASP.NET Core Tutorial

All questions for this course