public void ConfigureServices(IServiceCollection services) { services .AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.Configure<ApiBehaviorOptions>(options => { options.InvalidModelStateResponseFactory = context => { var problemDetails = new ValidationProblemDetails(context.ModelState) { Instance = context.HttpContext.Request.Path, Status = StatusCodes.Status400BadRequest, Type = $"https://httpstatuses.com/400", Detail = ApiConstants.Messages.ModelStateValidation }; return new BadRequestObjectResult(problemDetails) { ContentTypes = { ApiConstants.ContentTypes.ProblemJson, ApiConstants.ContentTypes.ProblemXml } }; }; }); }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter