39 lines
1.2 KiB
Python
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"
|