Ejemplo n.º 1
0
 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();
 }