31 writes to ProblemDetails
Microsoft.AspNetCore.Diagnostics (3)
DeveloperExceptionPage\DeveloperExceptionPageMiddlewareImpl.cs (1)
231ProblemDetails = CreateProblemDetails(errorContext, httpContext),
ExceptionHandler\ExceptionHandlerMiddlewareImpl.cs (1)
195ProblemDetails = { Status = context.Response.StatusCode },
StatusCodePage\StatusCodePagesOptions.cs (1)
29!await problemDetailsService.TryWriteAsync(new() { HttpContext = context.HttpContext, ProblemDetails = { Status = statusCode } }))
Microsoft.AspNetCore.Http.Abstractions.Tests (1)
ProblemDetailsContextTests.cs (1)
19context.ProblemDetails = problemDetails;
Microsoft.AspNetCore.Http.Extensions.Tests (17)
ProblemDetailsDefaultWriterTest.cs (17)
41ProblemDetails = expectedProblem 79ProblemDetails = expectedProblem 111ProblemDetails = expectedProblem 144ProblemDetails = originalProblemDetails 147problemDetailsContext.ProblemDetails = expectedProblem; 186ProblemDetails = expectedProblem 226ProblemDetails = expectedProblem 265ProblemDetails = expectedProblem 308ProblemDetails = expectedProblem 351ProblemDetails = expectedProblem 394ProblemDetails = expectedProblem 437ProblemDetails = expectedProblem 471ProblemDetails = expectedProblem 517ProblemDetails = expectedProblem 590ProblemDetails = { Status = StatusCodes.Status400BadRequest } 622ProblemDetails = { Status = statusCode } 730ProblemDetails = expectedProblem
Microsoft.AspNetCore.Http.Results (2)
ProblemHttpResult.cs (1)
63if (problemDetailsService is null || !await problemDetailsService.TryWriteAsync(new() { HttpContext = httpContext, ProblemDetails = ProblemDetails }))
ValidationProblem.cs (1)
63if (problemDetailsService is null || !await problemDetailsService.TryWriteAsync(new() { HttpContext = httpContext, ProblemDetails = ProblemDetails }))
Microsoft.AspNetCore.Mvc.Core (3)
Formatters\TextOutputFormatter.cs (1)
138ProblemDetails = { Status = statusCode }
Infrastructure\DefaultProblemDetailsFactory.cs (1)
111_configure?.Invoke(new() { HttpContext = httpContext!, ProblemDetails = problemDetails });
Infrastructure\ObjectResultExecutor.cs (1)
109ProblemDetails = { Status = statusCode }
Microsoft.AspNetCore.Mvc.Core.Test (4)
Infrastructure\DefaultApiProblemDetailsWriterTest.cs (4)
37ProblemDetails = expectedProblem 74ProblemDetails = originalProblemDetails 77problemDetailsContext.ProblemDetails = expectedProblem; 107ProblemDetails = expectedProblem
Microsoft.AspNetCore.Routing (1)
ValidationEndpointFilterFactory.cs (1)
106ProblemDetails = problemDetails
31 references to ProblemDetails
Microsoft.AspNetCore.Diagnostics.Tests (10)
DeveloperExceptionPageMiddlewareTest.cs (9)
39context.ProblemDetails.Extensions.Add("OriginalExceptionMessage", context.Exception.Message); 87context.ProblemDetails.Extensions.Add("OriginalExceptionMessage", feature?.Error.Message); 88context.ProblemDetails.Extensions.Add("EndpointDisplayName", feature?.Endpoint?.DisplayName); 89context.ProblemDetails.Extensions.Add("RouteValue", feature?.RouteValues?["id"]); 90context.ProblemDetails.Extensions.Add("Path", feature?.Path); 146context.ProblemDetails.Extensions.Add("OriginalExceptionMessage", feature?.Error.Message); 147context.ProblemDetails.Extensions.Add("EndpointDisplayName", feature?.Endpoint?.DisplayName); 148context.ProblemDetails.Extensions.Add("RouteValue", feature?.RouteValues?["id"]); 149context.ProblemDetails.Extensions.Add("Path", feature?.Path);
ExceptionHandlerMiddlewareTest.cs (1)
45context.ProblemDetails.Extensions.Add("OriginalExceptionMessage", context.Exception.Message);
Microsoft.AspNetCore.Http.Abstractions (1)
ProblemDetails\ProblemDetailsContext.cs (1)
26/// An instance of <see cref="ProblemDetails"/> that will be
Microsoft.AspNetCore.Http.Abstractions.Tests (1)
ProblemDetailsContextTests.cs (1)
22Assert.Equal(problemDetails, context.ProblemDetails);
Microsoft.AspNetCore.Http.Extensions (5)
DefaultProblemDetailsWriter.cs (4)
56ProblemDetailsDefaults.Apply(context.ProblemDetails, httpContext.Response.StatusCode); 60context.ProblemDetails.Extensions[traceIdKeyName] = traceId; 64var problemDetailsType = context.ProblemDetails.GetType(); 67context.ProblemDetails,
ProblemDetailsService.cs (1)
29ArgumentNullException.ThrowIfNull(context.ProblemDetails);
Microsoft.AspNetCore.Http.Extensions.Tests (5)
ProblemDetailsDefaultWriterTest.cs (4)
576context.ProblemDetails.Status = StatusCodes.Status406NotAcceptable; 577context.ProblemDetails.Title = "Custom Title"; 578context.ProblemDetails.Extensions["new-extension"] = new { TraceId = Guid.NewGuid() }; 579context.ProblemDetails.Extensions["traceId"] = expectedTraceId;
ValidationFilterEndpointFactoryTests.cs (1)
125context.ProblemDetails.Extensions.Add("timestamp", DateTimeOffset.Now);
Microsoft.AspNetCore.Http.Results.Tests (2)
ProblemResultTests.cs (1)
53.AddProblemDetails(options => options.CustomizeProblemDetails = x => x.ProblemDetails.Type = null)
ValidationProblemResultTests.cs (1)
57.AddProblemDetails(options => options.CustomizeProblemDetails = x => x.ProblemDetails.Type = null)
Microsoft.AspNetCore.Mvc.Core (7)
Infrastructure\DefaultApiProblemDetailsWriter.cs (7)
58context.ProblemDetails.Status ?? context.HttpContext.Response.StatusCode, 59context.ProblemDetails.Title, 60context.ProblemDetails.Type, 61context.ProblemDetails.Detail, 62context.ProblemDetails.Instance); 64if (context.ProblemDetails?.Extensions is not null) 66foreach (var extension in context.ProblemDetails.Extensions)