DocumentaciónAEMTutoriales de AEMTutoriales de AEM Forms

Capturar mensajes de error en el paso para invocar el servicio de modelo de datos de formulario

Last update: Mon Mar 24 2025 00:00:00 GMT+0000 (Coordinated Universal Time)
  • Se aplica a:
  • Experience Manager 6.5
  • Temas:

Creado para:

  • Intermedio
  • Desarrollador

A partir de AEM Forms 6.5.1, ahora tenemos la opción de capturar mensajes de error y especificar opciones de validación. El paso para invocar el servicio de modelo de datos de formulario se ha mejorado para proporcionar las siguientes capacidades.

  • Proporcionar una opción de validación de tres niveles ("OFF", "BASIC" y "FULL") para gestionar las excepciones encontradas al invocar el servicio del modelo de datos de formulario. Las tres opciones indican sucesivamente una versión más estricta de la comprobación de los requisitos específicos de la base de datos.
    niveles de validación

  • Proporcionar una casilla de verificación para personalizar la ejecución del flujo de trabajo. Por lo tanto, los usuarios ahora tienen la flexibilidad de seguir adelante con la ejecución del flujo de trabajo, incluso si el paso para invocar el modelo de datos de formulario genera excepciones.

  • Almacenar información importante de errores que surgen debido a excepciones de validación. Se han incorporado tres selectores de variables de tipo autocompletar para seleccionar variables relevantes para almacenar ErrorCode(String), ErrorMessage(String) y ErrorDetails(JSON). Sin embargo, ErrorDetails se establecería en null en caso de que la excepción no sea DermisValidationException.
    captura de mensajes de error

Con estos cambios, el paso para invocar el servicio de modelo de datos de formulario garantiza que los valores de entrada se ajusten a las restricciones de datos proporcionadas en el archivo swagger. Por ejemplo, se genera el siguiente mensaje de error cuando los valores accountId y balance no cumplen las restricciones de datos especificadas en el archivo swagger.

{
    "errorCode": "AEM-FDM-001-049"
    "errorMessage": "Input validations failed during operation execution"
    "violations": {
        "/accountId": ["numeric instance is greater than the required maximum (maximum: 20, found: 97)"],
        "/newAccount/balance": ["instance type (string) does not match any allowed primitive type (allowed: [\"integer\",\"number\"])"]
    }
}
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e