Errors — Control Plane
Numeric codes follow domain × 10,000 + category × 100 + ordinal ( see defineErrors in the Cognis domain package). The Message key column is the stable key returned in API payloads; the Message column shows the copy for your current locale (same resolution as the product UI).
| Code | Key | HTTP | Category | Message key | Message |
|---|---|---|---|---|---|
| 170101 | FULL_TEST_COVERAGE_REQUIRED | 400 | Validation | controlPlane.errors.fullTestCoverageRequired | Full test requires an exact coverage check before execution. Please retry in a moment or narrow the signal scope. |
| 170102 | FULL_TEST_ROW_LIMIT_EXCEEDED | 400 | Validation | controlPlane.errors.fullTestRowLimitExceeded | Full test is limited to 2,000 rows for interactive use. For time-series signals, choose a larger time bucket (for example week instead of day, or month instead of week). You can also narrow the date range or tighten filters or grouping. |
| 170103 | DIRECTIVE_ACTION_SIGNAL_RESOLUTION | 400 | Validation | controlPlane.errors.directiveActionSignalResolution | Action {{actionType}} needs signal rows at {{entityType}} level. Add a matching group-by (for example meta_adset_id for ad set, meta_campaign_id for campaign) or change the action. |
| 170104 | DRAFT_VERSION_ALREADY_EXISTS | 400 | Validation | controlPlane.errors.draftVersionAlreadyExists | A draft version already exists. Publish it or finish editing it before creating another. |
| 170105 | DIRECTIVE_TEST_RUN_NO_WAREHOUSE_ENTITIES | 400 | Validation | controlPlane.errors.directiveTestRunNoWarehouseEntities | No matching entities in the warehouse for this date range. Load a preview with at least one row, select a row in the table, then run a test execution. |
| 170106 | DIRECTIVE_TEST_RUN_DIRECTIVE_VERSION_REQUIRED | 400 | Validation | controlPlane.errors.directiveTestRunDirectiveVersionRequired | Select or save a directive version before running a test execution. |
| 170107 | DIRECTIVE_TEST_RUN_TRIGGERS_NOT_SINGLE | 400 | Validation | controlPlane.errors.directiveTestRunTriggersNotSingle | At least one signal trigger with a pinned version must be configured for test execution. |
| 170108 | DIRECTIVE_TEST_RUN_FIRST_LINK_NO_SIGNAL_VERSION | 400 | Validation | controlPlane.errors.directiveTestRunFirstLinkNoSignalVersion | The first trigger link must include a pinned signal version. |
| 170109 | DIRECTIVE_TEST_RUN_SIGNAL_VERSION_NOT_FOUND | 400 | Validation | controlPlane.errors.directiveTestRunSignalVersionNotFound | The referenced signal version could not be found. |
| 170110 | DIRECTIVE_TEST_RUN_UNKNOWN_SOURCE | 400 | Validation | controlPlane.errors.directiveTestRunUnknownSource | The signal source could not be resolved. |
| 170111 | DIRECTIVE_TEST_RUN_SOURCE_NO_TARGET_ENTITY | 400 | Validation | controlPlane.errors.directiveTestRunSourceNoTargetEntity | The signal source has no target entity type for test execution. |
| 170112 | DIRECTIVE_TEST_RUN_WAREHOUSE_PREVIEW_NOT_READY | 400 | Validation | controlPlane.errors.directiveTestRunWarehousePreviewNotReady | Load a warehouse preview with at least one row before running a test. |
| 170113 | DIRECTIVE_TEST_RUN_WAREHOUSE_ROW_NOT_SELECTED | 400 | Validation | controlPlane.errors.directiveTestRunWarehouseRowNotSelected | Select a row in the warehouse table before running a test. |
| 170114 | DIRECTIVE_TEST_RUN_SELECTED_ENTITY_REQUIRED | 400 | Validation | controlPlane.errors.directiveTestRunSelectedEntityRequired | Send the selected warehouse entity (type and id) when running a test execution. |
| 170115 | DIRECTIVE_TEST_RUN_SELECTED_ENTITY_TYPE_MISMATCH | 400 | Validation | controlPlane.errors.directiveTestRunSelectedEntityTypeMismatch | The selected entity type does not match this directive’s pipeline resolution. Reload the preview and select a row again. |
| 170116 | DIRECTIVE_TEST_RUN_SELECTED_ENTITY_NOT_IN_WAREHOUSE | 400 | Validation | controlPlane.errors.directiveTestRunSelectedEntityNotInWarehouse | The selected entity was not found in the warehouse result for this query. Reload preview and try again. |
| 170117 | DIRECTIVE_TEST_RUN_SELECTED_RESOLVED_ENTITY_NOT_FOUND | 400 | Validation | controlPlane.errors.directiveTestRunSelectedResolvedEntityNotFound | The resolved entity you selected is not part of the policy output for this preview. Reload preview, pick a signal row, and choose a resolved entity again. |
| 170118 | SET_LIVE_REQUIRES_FULL_TEST | 400 | Validation | controlPlane.errors.setLiveRequiresFullTest | A successful full test run is required before setting a signal version live. Run a full test first. |
| 170119 | META_DIRECTIVE_APP_POLICY_DENIED | 400 | Validation | controlPlane.errors.metaDirectiveAppPolicyDenied | This Meta directive action is blocked by organization access policy ({{policyKey}}). |
| 170220 | SIGNAL_DELETE_BLOCKED | 409 | Conflict | controlPlane.errors.signalDeleteBlocked | This signal cannot be deleted because it is referenced by a live directive or has been used in a production run. |
| 170221 | SIGNAL_VERSION_META_CONFLICT | 409 | Conflict | controlPlane.errors.signalVersionMetaConflict | This signal draft was changed elsewhere. Refresh the page and try saving again. |
| 170222 | DIRECTIVE_DELETE_BLOCKED | 409 | Conflict | controlPlane.errors.directiveDeleteBlocked | This directive cannot be deleted because it is currently live or has been used in a production run. |