Files

39 lines
1.2 KiB
Python

"""Error codes for Heicode integration API."""
from enum import Enum
class ErrorCode(str, Enum):
"""Standard error codes for sub-mode runtime API endpoints."""
# Authentication
UNAUTHORIZED = "UNAUTHORIZED"
INVALID_TOKEN = "INVALID_TOKEN"
# Validation
INVALID_REQUEST = "INVALID_REQUEST"
POLICY_REJECTED = "POLICY_REJECTED"
RESOURCE_GRANT_SECRET_REJECTED = "RESOURCE_GRANT_SECRET_REJECTED"
MODEL_NOT_ALLOWED = "MODEL_NOT_ALLOWED"
SUB_MODE_UNSUPPORTED = "SUB_MODE_UNSUPPORTED"
SECRET_REF_INVALID = "SECRET_REF_INVALID"
RESOURCE_GRANT_INVALID = "RESOURCE_GRANT_INVALID"
CALLBACK_URL_INVALID = "CALLBACK_URL_INVALID"
ARTIFACT_METADATA_REJECTED = "ARTIFACT_METADATA_REJECTED"
SK_SNAPSHOT_INVALID = "SK_SNAPSHOT_INVALID"
VALIDATION_ERROR = "VALIDATION_ERROR"
# Resource limits
BUDGET_EXCEEDED = "BUDGET_EXCEEDED"
QUOTA_EXCEEDED = "QUOTA_EXCEEDED"
RATE_LIMITED = "RATE_LIMITED"
# State conflicts
DEPLOYMENT_NOT_FOUND = "DEPLOYMENT_NOT_FOUND"
DEPLOYMENT_CONFLICT = "DEPLOYMENT_CONFLICT"
IDEMPOTENCY_CONFLICT = "IDEMPOTENCY_CONFLICT"
# Infrastructure
K8S_ERROR = "K8S_ERROR"
VAULT_ERROR = "VAULT_ERROR"
INTERNAL_ERROR = "INTERNAL_ERROR"