Yuvraj Desai
Yuvraj Desai

Reputation: 285

How can I return custom error message for error status code 401 in .Net Core?

Please help me to display a custom error message for an error status code 401 in .Net Core WebApi.

Upvotes: 0

Views: 4577

Answers (1)

Ryan
Ryan

Reputation: 20116

The ASP Core documentation explains how to handle custom error responses:

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-3.1#usestatuscodepages

In your case, you could try app.UseStatusCodePages in your startup Configure method(add a reference to Microsoft.AspNetCore.Http)

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
}
else
{
    app.UseHsts();
}
app.UseStatusCodePages(async context =>
{
    if (context.HttpContext.Response.StatusCode == 401)
    {
        await context.HttpContext.Response.WriteAsync("Custom Unauthorized request");
    }
});
//other middlewars

Action:

[HttpGet]
public ActionResult Get()
{
   return Unauthorized();
}

Upvotes: 1

Related Questions