* python version updated from 3.9 into 3.12 * x2text-service updated with uv and python version 3.12 * x2text-service docker file updated * Unstract packages updated with uv * Runner updated with uv * Promptservice updated with uv * Platform service updated with uv * backend service updated with uv * root pyproject.toml file updated * sdk version updated in services * unstract package modules updated based on sdk version: * docker file update * pdm lock workflow modified to support uv * Docs updated based on uv support * lock automation updated * snowflake module version updated into 3.14.0 * tox updated to support UV * tox updated to support UV * tox updated with pytest * tox updated with pytest-md-report * tox updated with module requirements * python migration from 3.9 to 3.12 * tox updated with module requirements * runner updated * Commit uv.lock changes * runner updated * Commit uv.lock changes * pytest.ini added * x2text-service docker file updated * pytest.ini removed * environment updated to test * docformatter commented on pre-commit * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * some pre-commit issues ignored * some pre-commit issues ignored * some pre-commit issues ignored * some pre-commit issues ignored * some pre-commit issues ignored * pre-commit updates * un used import removed from platfrom service controller * tox issue fixed * tox issue fixed * docker files updated * backend dockerfile updated * open installation issue fixed * Tools docker file updated with base python version 3.12 * python version updated into min 3.12 in pyproject.toml * linting issue fixed * uv version upgraded into 0.6.14 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * migrations excluded from ruff * added PoethePoet task runner * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * feat: Added poe tasks for services (#1248) * Added poe tasks for services * reverted FE change made by mistake * updated tool-sidecar to uv and python to 3.12.9 * minor updates in pyproject descreption * feat: platform-service logging improvements (#1255) feat: Used flask util from core to improve logging in platform-service, added core as a dependency to platform-service: * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: Platform-service build issue and numpy issue with Python 3.12 (#1258) * fix: Platform-service build and numpy issue with Py 3.12 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix: Removed backend dockerfile install statements for numpy --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * minor: Handled scenario when cost is not calculated due to no usage * minor: Corrected content shown for workflow input * fix: Minor fixes, used gthread for prompt-service, runner * Commit uv.lock changes * Removed unused line in tool dockerfile --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Chandrasekharan M <chandrasekharan@zipstack.com> Co-authored-by: Chandrasekharan M <117059509+chandrasekharan-zipstack@users.noreply.github.com> Co-authored-by: ali-zipstack <muhammad.ali@zipstack.com>
53 lines
1.3 KiB
Python
53 lines
1.3 KiB
Python
from rest_framework.exceptions import APIException
|
|
|
|
|
|
class NotFoundException(APIException):
|
|
status_code = 404
|
|
default_detail = "The requested resource was not found."
|
|
|
|
|
|
class WorkflowTriggerError(APIException):
|
|
status_code = 400
|
|
default_detail = "Error triggering workflow. Pipeline created"
|
|
|
|
|
|
class PipelineExecuteError(APIException):
|
|
status_code = 500
|
|
default_detail = "Error executing pipline"
|
|
|
|
|
|
class InactivePipelineError(APIException):
|
|
status_code = 422
|
|
default_detail = "Pipeline is inactive, please activate the pipeline"
|
|
|
|
def __init__(
|
|
self,
|
|
pipeline_name: str | None = None,
|
|
detail: str | None = None,
|
|
code: str | None = None,
|
|
):
|
|
if pipeline_name:
|
|
self.default_detail = (
|
|
f"Pipeline '{pipeline_name}' is inactive, " "please activate the pipeline"
|
|
)
|
|
super().__init__(detail, code)
|
|
|
|
|
|
class MandatoryPipelineType(APIException):
|
|
status_code = 400
|
|
default_detail = "Pipeline type is mandatory"
|
|
|
|
|
|
class MandatoryWorkflowId(APIException):
|
|
status_code = 400
|
|
default_detail = "Workflow ID is mandatory"
|
|
|
|
|
|
class MandatoryCronSchedule(APIException):
|
|
status_code = 400
|
|
default_detail = "Cron schedule is mandatory"
|
|
|
|
|
|
class PipelineNotFound(NotFoundException):
|
|
default_detail = "Pipeline not found"
|