Other 2xx codes
All HTTP status codes in ASP.NET Core
2xx Success
The request was accepted for processing that has not finished yet. The outcome is not known.
In ASP.NET Core: Use it for background jobs; return a Location to poll for the result.
The StatusCodes constant, HttpStatusCode enum name, reason phrase, class, and how EnsureSuccessStatusCode() and the standard resilience handler treat 202.
| Constant | StatusCodes.Status202Accepted |
|---|---|
| HttpStatusCode | HttpStatusCode.Accepted |
| Reason phrase | Kestrel sends Accepted |
| Class | 2xx, success |
| IsSuccessStatusCode | true |
| EnsureSuccessStatusCode() | does not throw |
| Standard resilience handler | does not retry it |
TypedResults.Accepted(uri)
TypedResults.Accepted<TValue>(uri, value)
TypedResults.AcceptedAtRoute()
TypedResults.AcceptedAtRoute(routeName, routeValues)
TypedResults.AcceptedAtRoute<TValue>(value)
TypedResults.AcceptedAtRoute<TValue>(value, routeName, routeValues)
Results.StatusCode(StatusCodes.Status202Accepted)
Results.Problem(statusCode: StatusCodes.Status202Accepted, detail: "...")Accepted()
Accepted(value)
Accepted(uri)
Accepted(uri, value)
AcceptedAtAction(actionName)
AcceptedAtAction(actionName, controllerName)
AcceptedAtAction(actionName, value)
AcceptedAtAction(actionName, controllerName, routeValues)
AcceptedAtAction(actionName, routeValues, value)
AcceptedAtAction(actionName, controllerName, routeValues, value)
AcceptedAtRoute(routeValues)
AcceptedAtRoute(routeName)
AcceptedAtRoute(routeName, routeValues)
AcceptedAtRoute(routeValues, value)
AcceptedAtRoute(routeName, routeValues, value)
StatusCode(StatusCodes.Status202Accepted)
Problem(statusCode: StatusCodes.Status202Accepted, detail: "...")Checked on Kestrel: Results.Accepted(uri) returns 202.
What Results.Problem(statusCode: 202) sends (with AddProblemDetails()), as application/problem+json:
{
"title": "Accepted",
"status": 202,
"traceId": "0HNA1B2C3D4E5:00000001"
}A controller's Problem(statusCode: 202) sends a different body, because MVC only fills type and title for codes in ApiBehaviorOptions.ClientErrorMapping:
{
"status": 202,
"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