ASP.NET Core Web API Interview Question #38

What is ProblemDetails in ASP.NET Core Web API?

DTOs, Model Binding, Validation & API Responses Junior Beginner

Quick Interview Answer

ProblemDetails is a structured representation for HTTP API errors based on the Problem Details standard. Common members include type, title, status, detail, and instance.

Detailed Explanation

ProblemDetails is a structured representation for HTTP API errors based on the Problem Details standard. Common members include type, title, status, detail, and instance.

A consistent ProblemDetails strategy is preferable to returning unrelated anonymous error shapes from different endpoints. It gives clients a predictable contract for failures.

Code Example

return Problem(
    statusCode: StatusCodes.Status409Conflict,
    title: "Order conflict",
    detail: "The order has already been processed.");