public DeveloperProblemDetails( ExceptionProblemDetails problem, IEnumerable <ExceptionDetails> details) : base(problem.HttpStatus ?? StatusCodes.Status500InternalServerError) { Detail = problem.Detail ?? problem.Error.Message; Title = problem.Title ?? TypeNameHelper.GetTypeDisplayName(problem.Error.GetType()); ProblemInstanceUri = problem.ProblemInstanceUri ?? GetHelpLink(problem.Error); if (!string.IsNullOrEmpty(problem.ProblemTypeUri)) { ProblemTypeUri = problem.ProblemTypeUri; } Errors = GetErrors(details).ToList(); }
public static ProblemDetails WithExceptionDetails( this ExceptionProblemDetails problem, IEnumerable <ExceptionDetails> details) => new DeveloperProblemDetails(problem, details);