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");
});
});