AML Platform · Errors
AML-specific error codes you'll see on top of the suite-wide list at Errors.
Screening
| HTTP | Error | Meaning |
|---|---|---|
| 400 | subjects[]: max 100 per batch | Bulk screening capped at 100 subjects per call. |
| 400 | fullName required for subject | Even bulk items must have name. NIK alone is insufficient. |
| 422 | customer not found | customerId doesn't belong to your org. |
| 429 | rate limit exceeded: screenings.create | 60/min default. Talk to us for higher. |
Transactions
| HTTP | Error | Meaning |
|---|---|---|
| 400 | amountIdr must be positive integer | Use unsigned int or numeric string for very large amounts. |
| 400 | currency unsupported: XXX | Only ISO-4217 codes we have FX rates for; "IDR" always works. |
| 409 | idempotent replay: existing externalId | Same externalId within 24h. Returns original response in data. |
| 429 | rate limit exceeded: transactions.evaluate | Default 600/min — provisionable up to 20k/min. |
| 503 | rules engine unreachable | Transient internal — retry with exponential backoff. |
Alerts & cases
| HTTP | Error | Meaning |
|---|---|---|
| 400 | dismiss reason: min 20 chars | Required, free-text, audit-logged. |
| 409 | case in terminal state: closed_no_action | Cannot update or close again. Use dashboard "reopen" admin action. |
| 409 | four-eyes violation: actor must differ | Configured four-eyes; closer/approver cannot be original author. |
SAR
| HTTP | Error | Meaning |
|---|---|---|
| 409 | four-eyes violation: drafter cannot submit | Mandatory for SAR — non-configurable. |
| 409 | SAR in pending_review: requires MLRO | Maker resubmitting before MLRO acted. |
| 422 | goAML schema validation failed | Free-text narrative had invalid characters; see details. |
| 422 | signing cert not configured | Org's PPATK cert isn't installed. Contact support. |
Rules
| HTTP | Error | Meaning |
|---|---|---|
| 400 | condition DSL: unknown operator "X" | See Rules → Condition DSL. |
| 409 | rule code conflict: CASH_STRUCT_D7 exists | Codes are unique per org per active version. |
| 409 | four-eyes violation: drafter cannot approve | Rule approval four-eyes is on by default. |
Watchlists
| HTTP | Error | Meaning |
|---|---|---|
| 403 | watchlist private: not in your org | Cross-org watchlist read is blocked. |
| 422 | connector test failed: timeout | DB connector for private watchlist couldn't reach your DB. |
Decision policy
| HTTP | Error | Meaning |
|---|---|---|
| 400 | txEscalateScore must exceed txReviewScore | Threshold ordering enforced. |
| 403 | decision policy: admin only | Only admin and mlro roles can mutate decision policy. |