Troubleshooting
Start from the correlation_id. It is the key into TaskExecutionTable, FinalStatusTable,
ToolTable, the S3 key, the log prefix and the SWF run — see DynamoDB tables.
Startup and configuration
| Symptom | Cause and fix |
|---|---|
Attribute errors for environment-specific settings, or unexpectedly |
|
|
|
Any endpoint 500s at construction time, even ones unrelated to Thomson Reuters |
|
|
|
|
setuptools ≥ 81. The pins in |
HTTP responses
| Status | Likely cause |
|---|---|
|
The auth API response has no |
|
A supplier-dashboard caller targeted another supplier. |
|
An input validator rejected the payload; |
|
An SWF workflow with the same deterministic |
|
Either the source is not in the task’s |
|
The caller has none of the required perms and is not |
|
No |
|
A |
|
SWF refused the run; the message carries the B2B error. |
|
Rate limit: 3 executions per supplier + process (supplier dashboard), or 3 Entrust sessions per person (supplier dashboard / onboarding). |
|
|
|
Either the Payability internal API or Onfido failed. A 4xx from Onfido is passed through instead, with the upstream body under |
Tools and statuses
| Symptom | Cause and fix |
|---|---|
A tool is |
It sat |
A tool stays |
The run status is |
A tool is |
|
The task is |
Check |
Worker and vendor failures
| Symptom | Cause and fix |
|---|---|
|
A vendor poll never became ready: Au10tix readiness (10 × 5 s), a Thomson Reuters report stuck on |
|
The vendor has no matching records ( |
|
An expected node was missing. For the business report this can also surface as a raw |
|
The personal report lacked one of the seven required sections. |
|
A CLEAR call returned an HTTP error. The event lets the platform proceed without the check; the task still fails. |
An activity dies at its start-to-close timeout with no failure recorded |
Historically caused by an over-long SWF |
Nothing is picked up at all |
Domain/task-list mismatch ( |
Entrust specifics
| Symptom | Cause and fix |
|---|---|
Webhook returns |
Signature mismatch, missing |
Webhook returns |
Not a |
Task fails on the document upload |
The internal document API rejected the request; the raised |
The run is |
|
No document was uploaded at all |
The session recorded no |
Re-running produced duplicate documents in the store |
Expected: a reprocess archives everything existing and uploads a fresh set. See api/tasks.adoc#entrust-reprocess. |
A redelivered webhook did nothing |
The row was already |
HubSpot shows a stale status |
HubSpot sync is best effort and swallows errors. Look in Sentry for |
Useful queries
| Question | How |
|---|---|
All executions of a process for a supplier |
Query the |
Is this an Entrust or an Au10tix row? |
Entrust rows carry |
The newest finished execution for a person |
|
Who changed a verdict |
Scan |
The raw vendor evidence |
|