mirror of
https://github.com/langgenius/dify.git
synced 2026-01-14 06:07:33 +08:00
Some checks are pending
autofix.ci / autofix (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/amd64, build-api-amd64) (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/arm64, build-api-arm64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/amd64, build-web-amd64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/arm64, build-web-arm64) (push) Waiting to run
Build and Push API & Web / create-manifest (api, DIFY_API_IMAGE_NAME, merge-api-images) (push) Blocked by required conditions
Build and Push API & Web / create-manifest (web, DIFY_WEB_IMAGE_NAME, merge-web-images) (push) Blocked by required conditions
Main CI Pipeline / Check Changed Files (push) Waiting to run
Main CI Pipeline / API Tests (push) Blocked by required conditions
Main CI Pipeline / Web Tests (push) Blocked by required conditions
Main CI Pipeline / Style Check (push) Waiting to run
Main CI Pipeline / VDB Tests (push) Blocked by required conditions
Main CI Pipeline / DB Migration Test (push) Blocked by required conditions
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
class MoreLikeThisDisabledError(Exception):
|
|
pass
|
|
|
|
|
|
class WorkflowHashNotEqualError(Exception):
|
|
pass
|
|
|
|
|
|
class IsDraftWorkflowError(Exception):
|
|
pass
|
|
|
|
|
|
class WorkflowNotFoundError(Exception):
|
|
pass
|
|
|
|
|
|
class WorkflowIdFormatError(Exception):
|
|
pass
|
|
|
|
|
|
class WorkflowQuotaLimitError(Exception):
|
|
"""Raised when workflow execution quota is exceeded (for async/background workflows)."""
|
|
|
|
pass
|
|
|
|
|
|
class QuotaExceededError(ValueError):
|
|
"""Raised when billing quota is exceeded for a feature."""
|
|
|
|
def __init__(self, feature: str, tenant_id: str, required: int):
|
|
self.feature = feature
|
|
self.tenant_id = tenant_id
|
|
self.required = required
|
|
super().__init__(f"Quota exceeded for feature '{feature}' (tenant: {tenant_id}). Required: {required}")
|
|
|
|
|
|
class TriggerNodeLimitExceededError(ValueError):
|
|
"""Raised when trigger node count exceeds the plan limit."""
|
|
|
|
def __init__(self, count: int, limit: int):
|
|
self.count = count
|
|
self.limit = limit
|
|
super().__init__(
|
|
f"Trigger node count ({count}) exceeds the limit ({limit}) for your subscription plan. "
|
|
f"Please upgrade your plan or reduce the number of trigger nodes."
|
|
)
|