{"record":{"id":"7476e3cdbe314766","repo":"flowable/flowable-engine","slug":"unsupported-payload-type-7476e3","errorCode":null,"errorMessage":"Unsupported payload type: {} ","messagePattern":"Unsupported payload type: (.+?) ","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"modules/flowable-event-registry/src/main/java/org/flowable/eventregistry/impl/payload/XmlElementsToMapPayloadExtractor.java","lineNumber":70,"sourceCode":"            String textContent = childNode.getTextContent();\n\n            if (EventPayloadTypes.STRING.equals(definitionType)) {\n                return textContent;\n\n            } else if (EventPayloadTypes.BOOLEAN.equals(definitionType)) {\n                return Boolean.valueOf(textContent);\n\n            } else if (EventPayloadTypes.INTEGER.equals(definitionType)) {\n                return Integer.valueOf(textContent);\n\n            } else if (EventPayloadTypes.DOUBLE.equals(definitionType)) {\n                return Double.valueOf(textContent);\n\n            } else if (EventPayloadTypes.LONG.equals(definitionType)) {\n                return Long.valueOf(textContent);\n\n            } else {\n                LOGGER.warn(\"Unsupported payload type: {} \", definitionType);\n                return textContent;\n            }\n        }\n\n        return null;\n    }\n\n    protected Node getChildNode(Document document, String elementName) {\n        NodeList childNodes = null;\n        if (document.getChildNodes().getLength() == 1) {\n            childNodes = document.getFirstChild().getChildNodes();\n        } else {\n            childNodes = document.getChildNodes();\n        }\n\n        for (int i = 0; i < childNodes.getLength(); i++) {\n            Node node = childNodes.item(i);\n            if (elementName.equals(node.getNodeName())) {","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/flowable/flowable-engine/blob/d6d39ce1c69ff244f2d9dc6af756a9b95e865586/modules/flowable-event-registry/src/main/java/org/flowable/eventregistry/impl/payload/XmlElementsToMapPayloadExtractor.java#L52-L88","documentation":"This WARN is logged by XmlElementsToMapPayloadExtractor.getPayloadValue when the payload definition declares a type not among the supported ones (string, integer, double, long, etc.). The extractor falls back to returning the raw text content instead of a converted value. The event still processes, but the payload value may have an unexpected type.","triggerScenarios":"extractPayload calls getPayloadValue for an XML event whose payload definition type (definitionType) is an unsupported string, e.g. a custom type name like 'date' or 'boolean' not in EventPayloadTypes.","commonSituations":"Event model XML declares a payload type the extractor does not know; copy-pasted type name with wrong casing; newer Flowable types used against an older extractor; hand-edited event definition XML.","solutions":["Change the payload definition type in the event model to a supported EventPayloadTypes value (string, integer, long, double)","Fix casing/typos so definitionType matches EventPayloadTypes constants exactly","Upgrade Flowable if a needed payload type was added in a newer version","Validate the event definition XML against the supported payload types before deployment"],"exampleFix":"<!-- before -->\n<payload name=\"amount\" type=\"decimal\"/>\n<!-- after -->\n<payload name=\"amount\" type=\"double\"/>","handlingStrategy":"validation","validationCode":"// whitelist check before deploying an event definition\nSet<String> allowed = Set.of(\"string\",\"integer\",\"long\",\"double\");\nif (!allowed.contains(payloadDefinition.getType())) {\n    throw new IllegalArgumentException(\"Unsupported payload type: \" + payloadDefinition.getType());\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Only use EventPayloadTypes constants in event model XML","Validate event definition XML against supported types in CI","Avoid hand-editing event definitions; use the Event Registry editor","If a value is naturally untyped, declare it as string"],"tags":["xml","payload-extraction","type-mapping"],"backgroundTag":"unsupported-config-value","analyzedSha":"d6d39ce1c69ff244f2d9dc6af756a9b95e865586","analyzedAt":"2026-09-11T06:41:19.413Z","contentChangedAt":"2026-09-11T06:41:19.413Z","schemaVersion":2},"datasetVersion":"2026-09-18T11:17:12.947Z"}