public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) { if (!context.ModelState.IsValid) { //Log Context _logger.Debug(OpenApiErrorCodes.InvalidModelState, context.JsonSerialize()); var openapiErrorResult = new OpenApiErrorResult(); openapiErrorResult.StatusCode = OpenApiErrorCodes.InvalidModelState.ToString(); openapiErrorResult.StatusMessage = OpenApiErrorCodes.InvalidModelState.GetDescription(); openapiErrorResult.ValidationResult = context.ModelState; context.Result = new BadRequestObjectResult(context.ModelState); return; } await next(); }