Skip to main content
Troubleshooting

Error codes

Every error from the UI and the REST handlers carries a code. Meaning and handling, by category.

Every error response is {"detail": "<message>", "code": "<code>", "params": {...}}. The UI shows the message in the current language; REST callers branch on code. Splunk's admin framework wraps it in an HTTP 500 with a <class …>: prefix, which the UI strips; when parsing yourself, take the JSON after the first {.

Authorization and rate limiting

CodeMeaningHandling
forbiddenThe role lacks params.capability (copilot_use / copilot_write / copilot_admin)Ask a Splunk admin for the role
read_onlyRead-only role attempted a writeSame
rate_limitedOver params.rate per minute per userWait params.seconds; tune [limits]

Licence

CodeMeaningHandling
license_requiredNot activated; paid capabilities lockedSettings → License
license_invalidSignature / tamper check failed (params.reason)Token truncated or not for this product; copy again
license_expiredExpiredRenew
license_revokedRevokedContact sales
license_host_mismatchThe offline licence is bound to another hostRe-issue with this host's fingerprint
license_offline_grace_expiredLicence server unreachable beyond the grace periodCheck outbound to license.reallysec.com:443
license_check_failed / license_unavailableVerification impossible / SDK unavailableSee params.reason; usually files missing from bin/lib
machine_id_unreadableNo hardware identifier readableInject /etc/machine-id in the container
license_activate_failedActivation refused (params.reason: seats used, fingerprint mismatch, wrong product…)Per reason
license_activate_error / license_deactivate_errorException during activation / deactivationSee reason
feature_sealedparams.feature needs a licence: not activated, feature excluded, or key not deliveredActivate a licence with the feature; offline licences need the key at issue
trial_terms_requiredTerms not accepted
trial_already_requestedThis host already requested a trialExtensions via sales
trial_server_unreachableLicence server unreachableCheck egress; retry later
trial_rejectedServer refused (params.reason: email domain, rate limit…)Per reason
trial_pendingSubmitted for review (params.request_id)Wait for the email, paste the token

Features

CodeMeaningHandling
alert_not_foundAlert missing or expiredRefresh
alerts_or_index_requiredTriage got neither alerts nor an index
too_many_alertsOver the batch capNarrow the window or count
start_after_endReport range starts after it ends
channel_errorChannel send failed (params.reason is the channel's message)See the inline hint
deploy_rejectedSplunk refused the saved search (params.reason is splunkd's message)Typically a Free licence rejecting alert.severity; invalid key or cron
noise_no_backupNo suppression backup for the ruleOnly rules applied from the page can be reverted
advisor_no_backupNo rewrite backup for the saved searchSame
onboard_no_sampleNo sample events for the index / sourcetypeChange the scope or paste samples
onboard_app_missingTarget app does not exist[onboard] default_app or the page setting
es_not_installedNo Enterprise Security; cannot write back
notable_update_failedES notable_update returned an errorCheck ES permissions (ess_analyst); params.reason
tickets_not_configuredTicketing not configuredOutbound channels → Ticketing
tickets_disabled[tickets] enabled = 0Edit the conf
ticket_auth_failedServiceNow / Jira rejected the credentialsRe-enter; Jira wants an API token, not a password
ticket_create_failedTicket creation failed (params.reason)Required fields, permissions or host allow-list on the instance side

General

CodeMeaningHandling
internal_errorHandler exception (params.reason)index=_internal component=PersistentScript copilot
llm_errorModel call failed / non-JSON replyChange model, turn thinking off, check provider health
search_failedSplunk search error (params.reason is splunkd's message)Usually permissions or SPL syntax

On this page