Article - CS344383
"Error Executing Event Handler '<Event Name>' for event Type.Thing:Entity.<Thing Name>:Event.DataChange:Property.<Property Name>" is seen when a Data Change Event is executed in ThingWorx Platform
Modified: 29-Jul-2025
Applies To
- ThingWorx Platform 8.1 to 9.6
Description
- Unable to execute Data Change Event when a Property value is changed
- Service called within a Data Change Event does not execute when a Property value is updated
- Property change within MQTT Thing does not successfully fire the associated Data Change Event
- ThingWorx will not run a subscription Data Changed event
- What permissions are necessary for the System user to execute a Data Change Event?
- Non-admin users are unable to trigger auto update events through REST API
- ErrorLog.log within <ThingworxStorage>\logs shows the following:
[L: ERROR] [O: E.c.q.l.c.Logger] [I: ] [U: System] [S: ] [P: ] [T: TWEventProcessor-13] Error Executing Event Handler '<Event Name>' for event Type.Thing:Entity.<Thing Name>:Event.DataChange:Property.<Property Name>
- ErrorLog.log within <ThingworxStorage>\logs shows the following when Enable Stack Tracing is enabled within the LoggingSubsystem via Composer:
[L: ERROR] [O: E.c.q.l.c.Logger] [I: ] [U: System] [S: ] [P: ] [T: TWEventProcessor-13] Error Executing Event Handler '<Event Name>' for event Type.Thing:Entity.<Thing Name>:Event.DataChange:Property.<Property Name> com.thingworx.common.exceptions.InvalidRequestException: Not authorized for EventSubscribe on DataChange in <Thing Name> at com.thingworx.things.Thing.generateSecurityException(Thing.java:3086) at com.thingworx.things.Thing.checkRunTimeAuthorization(Thing.java:3034) at com.thingworx.things.Thing.handleEvent(Thing.java:8031) at com.thingworx.things.Thing.processEvent(Thing.java:8019) at com.thingworx.system.subsystems.eventprocessing.EventInstance.run(EventInstance.java:58) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
This is a printer-friendly version of Article 344383 and may be out of date. For the latest version click CS344383