{"record":{"id":"cfe40a26a989ca3a","repo":"flowable/flowable-engine","slug":"error-converting-standard-event","errorCode":null,"errorMessage":"Error converting standard event","messagePattern":"Error converting standard event","errorType":"exception","errorClass":"FlowableException","httpStatus":null,"severity":"error","filePath":"modules/flowable-cmmn-converter/src/main/java/org/flowable/cmmn/converter/StandardEventXmlConverter.java","lineNumber":47,"sourceCode":"        return CmmnXmlConstants.ELEMENT_STANDARD_EVENT;\n    }\n    \n    @Override\n    public boolean hasChildElements() {\n        return false;\n    }\n\n    @Override\n    protected BaseElement convert(XMLStreamReader xtr, ConversionHelper conversionHelper) {\n        try {\n            String event = xtr.getElementText();\n            if (conversionHelper.getCurrentCmmnElement() instanceof TimerEventListener timerEventListener) {\n                timerEventListener.setTimerStartTriggerStandardEvent(event);\n            } else {\n                conversionHelper.getCurrentSentryOnPart().setStandardEvent(event);\n            }\n        } catch (XMLStreamException e) {\n            throw new FlowableException(\"Error converting standard event\", e);\n        }\n        return null;\n    }\n    \n}\n","sourceCodeStart":29,"sourceCodeEnd":53,"githubUrl":"https://github.com/flowable/flowable-engine/blob/d6d39ce1c69ff244f2d9dc6af756a9b95e865586/modules/flowable-cmmn-converter/src/main/java/org/flowable/cmmn/converter/StandardEventXmlConverter.java#L29-L53","documentation":"Thrown when the StAX reader fails while reading the text of a <standardEvent> element during CMMN conversion. The event is applied either to a TimerEventListener (start trigger standard event) or to the current Sentry on-part; unreadable XML aborts with this wrapped FlowableException.","triggerScenarios":"Parsing CMMN XML with a <standardEvent> child inside a sentry onPart or timer event listener where getElementText() throws XMLStreamException (malformed element, invalid characters, wrong nesting).","commonSituations":"Hand-edited sentry definitions; missing closing tags; invalid whitespace/characters from copy-paste; encoding problems.","solutions":["Validate and repair the <standardEvent> element in the CMMN XML.","Check the wrapped XMLStreamException cause for the precise location.","Ensure the element is well-formed, e.g. <standardEvent>complete</standardEvent>.","Re-export the model from the CMMN editor."],"exampleFix":"// before\n<standardEvent>complet\n// after\n<standardEvent>complete</standardEvent>","handlingStrategy":"try-catch","validationCode":"javax.xml.validation.Validator v = schema.newValidator();\nv.validate(new StreamSource(cmmnXml)); // fails early on malformed standardEvent elements","typeGuard":null,"tryCatchPattern":"try {\n    CmmnModel model = converter.convertToCmmnModel(in);\n} catch (FlowableException e) {\n    throw new IllegalStateException(\"Invalid <standardEvent> in CMMN XML: \" + e.getCause(), e);\n}","preventionTips":["Schema-validate CMMN XML before conversion","Use only valid standard event names (e.g. complete, occur)","Re-export from the modeler instead of editing XML by hand"],"tags":["cmmn","xml-parsing","sentry"],"backgroundTag":"file-read-failed","analyzedSha":"d6d39ce1c69ff244f2d9dc6af756a9b95e865586","analyzedAt":"2026-09-11T06:41:19.413Z","contentChangedAt":"2026-09-11T06:41:19.413Z","schemaVersion":2},"datasetVersion":"2026-09-14T11:17:12.474Z"}