public static IExceptionMappingBuilder SerializeAsProblemDetails(this IExceptionMappingBuilder builder, ProblemDetailsSerializationOptions options) { builder.Services.AddSingleton(options); return(builder.AddExceptionHandler <ProblemDetailsSerializationHandler>()); }
public ProblemDetailsSerializationHandler(ProblemDetailsFactory problemDetailsFactory, IHostEnvironment hostEnvironment, ProblemDetailsSerializationOptions options) { _problemDetailsFactory = problemDetailsFactory ?? throw new ArgumentNullException(nameof(problemDetailsFactory)); _hostEnvironment = hostEnvironment ?? throw new ArgumentNullException(nameof(hostEnvironment)); _options = options ?? throw new ArgumentNullException(nameof(options)); }