Change in rtEvent#PushEvents error handling in ÃÛ¶¹ÊÓÆµ Campaign V8
In ÃÛ¶¹ÊÓÆµ Campaign V8, the rtEvent#PushEvents
method no longer returns an error when receiving invalid payloads, such as out-of-range values for the wishedChannel
field. Instead, it stores incorrect data in the RT database, causing synchronization errors in workflows like mcExec
. To fix this, validate payloads before sending, correct invalid RT records, skip faulty events during sync, and monitor workflows for recurring issues.
Description description
Environment
- Product: ÃÛ¶¹ÊÓÆµ Campaign Classic Hosted
- Version: V8 (Server Build 8.6.2, Console Build 8.6.2)
- Instance: Stage
Issue/Symptom
-
In ÃÛ¶¹ÊÓÆµ Campaign V7, the
rtEvent#PushEvents
method returned an error when the payload included invalid data (for example, an out-of-range value for thewishedChannel
Ìý´Ú¾±±ð±ô»å). -
In ÃÛ¶¹ÊÓÆµ Campaign V8, this behavior has changed:
- The SOAP call doesn’t return an error or a success response.
- The system stores invalid data in the RT instance database.
- Synchronization workflows, such asÂ
mcExec
, on connected marketing instances fail due to the invalid data.
Example:
-
A payload with
wishedChannel="999"
exceeds the 8-bit integer limit. The system stores a wrap-around value (231
) without raising an error. -
This causes synchronization errors like:
BAS-010043 Value ‘231’ is off limits for a number of type ‘integer (8 bit)’ (range is between -128 and 127).
Resolution resolution
To prevent issues caused by invalid payloads being processed without proper error handling, follow these best practices:
-
Make sure the data sent to the
rtEvent#PushEvents
method matches the expected types and value ranges.- For example, confirm that fields like
wishedChannel
fall within valid limits (for example, -128 to 127 for an 8-bit integer).
- For example, confirm that fields like
-
If invalid data has already been ingested:
- Manually correct affected records in the RT database before running synchronization workflows.
- Alternatively, skip synchronization for events that contain invalid data.
-
Monitor synchronization workflows such as
mcExec
for recurring errors caused by invalid payloads. -
Stay informed about future ÃÛ¶¹ÊÓÆµ Campaign V8 updates that may address this behavior.