Signal errors
Guide to troubleshooting Signal errors
ADDENDUM_NOT_SIGNED
Signal-only actions were taken, but the client has not signed the Signal Addendum.
Common causes
- A customer who was enabled for Balance before October 15, 2025 and is not enabled for Signal Transaction Scores called
/signal/decision/report
, called/signal/return/report
, or called/signal/evaluate
with thedevice
oruser
fields populated.
Troubleshooting steps
1http code 4032{3 "error_type": "SIGNAL_ERROR",4 "error_code": "ADDENDUM_NOT_SIGNED",5 "error_message": "The Signal Addendum has not been signed",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
CLIENT_TRANSACTION_ID_ALREADY_IN_USE
The client_transaction_id
value specified is not unique
Common causes
- When calling
/signal/evaluate
, the specifiedclient_transaction_id
has already been used.
Troubleshooting steps
1http code 4002{3 "error_type": "SIGNAL_ERROR",4 "error_code": "CLIENT_TRANSACTION_ID_ALREADY_IN_USE",5 "error_message": "Client transaction id has already been used in a different transaction",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
INVALID_CONFIGURATION_STATE
/signal/evaluate was called by a client whose Signal Rules configuration settings are in an invalid state
Common causes
- A customer who is not enabled for Signal Transaction Scores called
/signal/evaluate
with no ruleset key specified, while opted out of the default ruleset.
Troubleshooting steps
1http code 4002{3 "error_type": "SIGNAL_ERROR",4 "error_code": "INVALID_CONFIGURATION_STATE",5 "error_message": "Client configuration state is missing default ruleset imputation, contact your Account Manager for assistance.",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
NOT_ENABLED_FOR_SIGNAL_TRANSACTION_SCORE_RULESETS
A ruleset was specified that uses Signal Transaction Scores, but the customer is only enabled for Balance-only rulesets
Common causes
- A customer who has previously used Signal Transaction Scores, but has since downgraded to Balance-only, attempted to use a ruleset that requires Signal Transaction Scores when calling
/signal/evaluate
.
Troubleshooting steps
1http code 4032{3 "error_type": "SIGNAL_ERROR",4 "error_code": "NOT_ENABLED_FOR_SIGNAL_TRANSACTION_SCORE_RULESETS",5 "error_message": "Your account is not enabled for Signal Transaction Score rulesets. Use a Balance-only ruleset or contact your Account Manager to enable Signal Transaction Scores.",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
RULESET_NOT_FOUND
The specified ruleset was not found
Common causes
- When calling
/signal/evaluate
, noruleset_key
was specified, and the default ruleset has not been created. - When calling
/signal/evaluate
, aruleset_key
was specified, and no matching ruleset could be found. - When switching between Sandbox and Production, a
ruleset_key
was specified that exists only in Sandbox or only in Production.
Troubleshooting steps
1http code 4002{3 "error_type": "SIGNAL_ERROR",4 "error_code": "RULESET_NOT_FOUND",5 "error_message": "Missing 'default' ruleset. Create the ruleset here: https://dashboard.plaid.com/signal/risk-profiles",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
SIGNAL_TRANSACTION_NOT_INITIATED
A return was reported on a transaction that was also reported never to have happened.
Common causes
- A return was reported on the transaction using
/signal/return/report
, but/signal/decision/report
was already called for the same transaction with a value ofinitiated: false
. - A return was reported on the transaction using
/signal/return/report
, but the Signal Ruleset evaluation indicated a value ofREROUTE
for the transaction and/signal/decision/report
was never called with a value ofinitiated: true
.
Troubleshooting steps
1http code 4002{3 "error_type": "SIGNAL_ERROR",4 "error_code": "SIGNAL_TRANSACTION_NOT_INITIATED",5 "error_message": "Transactions previously reported as not initiated cannot be reported as returned",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}