Other 2xx codes
All HTTP status codes in ASP.NET Core
2xx Success
The response was modified by a transforming proxy and is not exactly what the origin server sent.
In ASP.NET Core: Not something an API returns.
The StatusCodes constant, HttpStatusCode enum name, reason phrase, class, and how EnsureSuccessStatusCode() and the standard resilience handler treat 203.
| Constant | StatusCodes.Status203NonAuthoritative |
|---|---|
| HttpStatusCode | HttpStatusCode.NonAuthoritativeInformation |
| Reason phrase | Kestrel sends Non-Authoritative Information |
| Class | 2xx, success |
| IsSuccessStatusCode | true |
| EnsureSuccessStatusCode() | does not throw |
| Standard resilience handler | does not retry it |
Results.StatusCode(StatusCodes.Status203NonAuthoritative)
Results.Problem(statusCode: StatusCodes.Status203NonAuthoritative, detail: "...")StatusCode(StatusCodes.Status203NonAuthoritative)
Problem(statusCode: StatusCodes.Status203NonAuthoritative, detail: "...")What Results.Problem(statusCode: 203) sends (with AddProblemDetails()), as application/problem+json:
{
"title": "Non-Authoritative Information",
"status": 203,
"traceId": "0HNA1B2C3D4E5:00000001"
}A controller's Problem(statusCode: 203) sends a different body, because MVC only fills type and title for codes in ApiBehaviorOptions.ClientErrorMapping:
{
"status": 203,
"traceId": "0HNA1B2C3D4E5:00000001"
}Every response on this page was recorded from ASP.NET Core 10.0.12 on Kestrel in the Production environment; the HttpClient rows come from .NET 10.0.12 and Microsoft.Extensions.Http.Resilience 10.10.0.
All HTTP status codes in ASP.NET Core