Todos los métodos del objeto visualizer que estén expuestos (como por ejemplo renderEditableWebform), devuelven una Promise de jQuery.
Esto significa que podemos capturar algunos de los errores generados por el renderizado.
Concretamente, si al pasar checkIntegrity, la comprobación no es exitosa, lanzará un error, el cual podemos capturar en el .fail.
Ejemplo:
visualizer.renderEditableWebform(jsonData, webformCode, token, checkIntegrity).then(function () {
console.info('Editable webform rendered');
});
JS
Estos errores específicos de Webforms, tienen cuatro propiedades
- code: Un código semántico del error.
- message: Un mensaje descriptivo del error.
- name: “WebformsError”
- stack: El stacktrace del error
Se han definido los siguientes códigos de error:
Código | Significado |
CHECK_INTEGRITY.DIFFERENT_WEBFORM_CODE | Al pasar el parámetro checkIntegrity se ha detectado que el webformCode del jsonData y el que se le pasó al método, difieren. |
CHECK_INTEGRITY.DIFFERENT_WEBFORM_VERSION | Al pasar el parámetro checkIntegrity se ha detectado que el webformVersion del jsonData y el que se le pasó al método, difieren. Si no se le pasó ninguno al método, toma el último publicado. |