Skip to content

Error Codes

All error codes returned by the Oore CI API, consolidated from all endpoint groups.

Error format

json
{
  "error": "Human-readable error message",
  "code": "machine_readable_error_code",
  "details": "Optional additional context"
}

Authentication errors

CodeHTTP StatusDescription
missing_auth401Authorization header not provided
invalid_session401Session token is invalid
session_expired401Session token has expired
no_session401No active setup session exists
forbidden403Insufficient RBAC permissions
user_not_found403No user account for this email/identity

Setup errors

CodeHTTP StatusDescription
already_configured409Setup is already complete (state is ready)
invalid_state409Operation not valid in current setup state
setup_incomplete409Auth endpoints require setup to be complete
invalid_token401Bootstrap token hash does not match
token_consumed410Bootstrap token already used
token_expired410Bootstrap token TTL elapsed
no_bootstrap_token500No bootstrap token has been generated
too_many_attempts4295+ failed bootstrap verification attempts

OIDC errors

CodeHTTP StatusDescription
oidc_discovery_failed400Could not fetch OIDC discovery document (during setup)
oidc_discovery_error502OIDC discovery HTTP request failed (during auth)
oidc_not_configured500OIDC configuration is missing
oidc_config_error500OIDC configuration is invalid
auth_expired400OIDC auth request expired (10-minute TTL)
token_exchange_error502Failed to exchange authorization code
missing_id_token502IdP didn't return an ID token
id_token_verification_error502ID token signature/claims verification failed
missing_email502ID token missing email claim
too_many_pending429Too many pending auth requests (limit: 1000)

Input validation errors

CodeHTTP StatusDescription
invalid_input400Request body validation failed
invalid_redirect_uri400Redirect URI is malformed

Storage and system errors

CodeHTTP StatusDescription
store_error500Database operation failed
encryption_error500Failed to encrypt secrets
decryption_error500Failed to decrypt stored secrets
http_client_error500Failed to create HTTP client
session_error500Session creation/validation failed

Self-hosted mobile CI, built for Flutter.