Skip to main content
Troubleshooting

Error codes

Every error the UI or the API returns carries a code. Look up each code's meaning and what to do, by area.

Every gateway error response is {"detail": "<message>", "code": "<code>", "params": {...}}. The UI shows the message in the current language; API clients branch on code. The codes you will meet, grouped by area.

Sign-in and permissions

CodeMeaningDo
login_requiredNot signed in or session expiredSign in again
bad_credentialsWrong username or password
login_throttledToo many failed sign-insTry again in 5 minutes
default_password_refusedStill on the shipped password; remote sign-in refusedSet RST_ADMIN_PASSWORD_HASH; labs may set RST_ALLOW_DEFAULT_PASSWORD=1
read_onlyA read-only role cannot change thingsAsk an administrator
admin_role_requiredCurrent role has no admin rightsAsk an administrator
admin_group_requiredSSO: not in an RST_RBAC_ADMIN_GROUPS groupAsk the IdP admin
sso_identity_requiredSSO on, but no verified identity on the requestSign in via the SSO entry; check oauth2-proxy
csrf_rejectedCross-site request refusedAct from the product's own pages
rate_limitedRate limit hitWait params.seconds; raise RST_RATELIMIT_* for big teams
user_db_not_configuredNo user tableSet RST_USER_DB_URL
last_admin_locked / last_admin_undeletableThe last administrator cannot be disabled / demoted / deletedCreate another administrator first
cannot_disable_self / cannot_delete_selfCannot disable / delete yourself
password_too_short / password_min_lengthUnder 8 characters
password_change_not_supportedSSO accounts cannot change the password hereChange it in the IdP

Licence and quota

CodeMeaningDo
feature_needs_standardparams.feature needs Standard or higherActivate a licence
feature_sealedNo licence, or the licence lacks this feature; the engine cannot be unsealedActivate a licence that includes it
trial_quota_exhaustedThe unactivated daily quota (params.limit) is used upTomorrow, or activate
license_invalidSignature / decryption / tamper check failedAsk sales to re-issue
license_expiredExpired more than 7 days ago; service lockedRenew
license_revokedRevokedContact sales
license_heartbeat_lostNo heartbeat for 7 days; service lockedCheck network access to the licence server
machine_id_unreadableHardware identity unreadableCheck the /etc/machine-id mount
license_activate_failedActivation refused (params.reason: seats used up, fingerprint mismatch, wrong product …)Act on the reason

Elasticsearch

CodeMeaningDo
es_unreachableCannot reach ESES_URL, network, certificate
es_auth_failedES authentication failedES_USER / ES_PASSWORD
es_forbiddenThe account cannot read this indexAdd role privileges
es_index_not_foundIndex missingIndex / alias name; rolled over and deleted?
es_timeoutES query timed outBusy cluster; narrow range / size; RST_ES_TIMEOUT_S
es_request_failedOther ES error (params.reason)Read the reason
index_not_whitelistedIndex outside the whitelist (params.patterns)Add the pattern under Settings
index_is_internalThe index is the product's own storage, not a query targetUse the matching page
no_queryable_indexNothing queryableCheck the connection or widen the whitelist
dsl_validation_failedThe query failed read-only validation (params.reason)Change the query

Model

CodeMeaningDo
llm_generation_failedModel call failed (params.reason)Check provider state under AI models
llm_timeoutModel call timed outRaise the provider timeout; send fewer clusters
llm_first_token_timeoutNo answer started within params.limit_s s; abortedRephrase and retry; lower reasoning
embedding_not_configuredNo embedding modelAI models → Knowledge-base embedding model
kb_dims_mismatch / kb_dim_mismatchKB index dimension differs from the current modelSwitch back, or delete .rst_copilot_kb and rebuild
providers_emptyProvider list is emptyConfigure at least one
connection_test_failedTest failed (params.reason)Read the reason

Feature calls

CodeMeaning
investigation_failed / triage_failed / detection_rule_failed / report_generation_failed / incident_report_failedThat feature failed; params.reason has detail
detection_rule_rejectedThe model declined (vague intent)
too_many_alertsAt most params.cap alerts per triage run
alerts_or_index_requiredTriage needs either alerts or index
conversation_not_found / analysis_record_not_foundMissing or expired
field_dict_failed / explain_log_failed / explain_result_failedField dictionary / explanation failed
kibana_link_failed / kibana_data_view_not_foundDeep link failed; Kibana has no data view for this index
size_out_of_range / limit_out_of_range / top_k_out_of_rangeParameter out of range (1–500 / 1–200 / 1–50)

Alerts and notifications

CodeMeaningDo
alert_webhook_disabledWebhook push is offSet RST_ALERT_WEBHOOK_SECRET
alert_webhook_token_invalidWrong X-RST-Alert-TokenCheck the Kibana connector header
alert_not_foundNo such alert
push_failedDelivery failed (params.reason)See the delivery log
delivery_not_retryableCannot resend (missing, or still queued / in flight)
webhook_must_be_https / webhook_host_invalid / feishu_path_invalid / dingtalk_path_invalid / wecom_key_missingBot URL malformedCopy it verbatim from the bot settings
smtp_host_required / smtp_port_out_of_range / smtp_from_invalidMail server settings malformed
recipients_required / recipient_invalidRecipients empty or malformed

Settings and audit

CodeMeaning
masking_mode_unavailableInvalid masking mode (params.choices)
es_url_invalidES URL is not a full http(s) URL
audit_webhook_host_not_allowedForwarding target not in RST_AUDIT_WEBHOOK_ALLOWLIST
audit_webhook_host_link_localForwarding cannot target loopback / link-local (169.254.169.254 is cloud metadata, not a SIEM)
syslog_url_invalidsyslog URL malformed
content_pack_rejected / release_download_failed / rollback_failedContent pack / online update signature or download failed

Baseline rules

CodeMeaning
rule_id_invalidRule ID must be 3–64 letters / digits / . _ -
rule_query_requiredThe collection query (osquery SQL) is empty
rule_needs_field / rule_needs_expectedThis operator needs a judge field / expected value
rule_operator_invalid / rule_severity_invalidInvalid operator / severity
baseline_rule_not_foundNo such rule

On this page