Tracing Adobe I/O Events

To troubleshoot issues with event-registrations, Adobe offers Debug Tracing feature. Using Debug Tracing, you can inspect the activity between the Adobe service and your integration to see what data is being sent and how your integration is responding. Each trace comprises of the event delivery HTTP request (sent by I/O Events), and response by the consumer application. This information can be of critical importance to your debugging efforts.

Debug Tracing is only available for event registrations with either a Webhook, Runtime Action or Amazon EventBridge as their delivery destination.

data-variant=info
data-slots=text
Note that the maximum size of 'request-body' and 'response-body' in a trace is 64 KB. If any of these fields are larger than 64 KB, then they are trimmed at 64 KB boundary. The delivered event payload is not trimmed.

Access Debug Tracing

What's in Debug Tracing

By inspecting the details of the request and response, you can examine the communication loop between Adobe and your integration to diagnose any breakdown in the flow or processing of events.

Status Codes

Selecting a specific trace, you can also display the HTTP response (body and codes) received by Adobe IO Events HTTP Client from your webhook.

These HTTP response codes are three-digit numbers sent by your server to indicate the result of Adobe I/O Events HTTP client request. They are categorized into five classes:

If the code is not Successful Adobe I/O Events HTTP client will retry see our Retry Delivery documentation for more details.

6XX Custom Status Codes

To ease even further debugging, this Debug Tracing UI uses a set of custom status 6xx codes to indicate specific issues encountered during event delivery, when no HTTP response was received from your webhook server.

These codes are

In such cases, the Debug Tracing UI also displays details about the error in the Response body section. In there, you'll find a uuid that could be communicated to Adobe support team to help them investigate the issue.

For instance, you might see there:

611 : SSLHandshake ERROR(<a_uuid_string>) : | SSLHandshakeException(PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target) | ValidatorException(PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target) | SunCertPathBuilderException(unable to find valid certification path to requested target)

This error indicates that your server HTTPS/TLS certificate was not issued by a trusted Certificate Authority (CA), or that your server not sending the full certificate chain with the intermediate certificate. To fix this, you will need to re-create a fullchain certificate and update your web server. Once done, we should be able to run the below command (assuming your webhook is hosted on your.webhook.com):

openssl s_client -connect your.webhook.com:443 -showcerts

and see all the certificates in the chain and no verification errors

Filters

  1. Use the "delivery status" dropdown to selectively fetch "success" or "error" traces only.

  1. Use the "Add Filter" button to filter traces by one or more granular metrics, like response-time, response-code and retry-deliveries. These filtering options work seamlessly offline without fetching new data from the server.

Retention of Traces

  1. All traces older than 7 days are deleted for GDPR compliance.

  2. Traces from last 100 'success' and 'error' deliveries are retained. All older traces are automatically deleted.