Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/uipath-platform/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "uipath-platform"
version = "0.2.41"
version = "0.2.42"
description = "HTTP client library for programmatic access to UiPath Platform"
readme = { file = "README.md", content-type = "text/markdown" }
requires-python = ">=3.11"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -271,10 +271,12 @@ def get_uipath() -> UiPath:
return deep_rag

if deep_rag_status != DeepRagStatus.SUCCESSFUL:
raise UiPathFaultedTriggerError(
ErrorCategory.USER,
f"DeepRag '{deep_rag.name}' did not finish successfully.",
message = (
f"DeepRag '{deep_rag.name}' did not finish successfully."
)
if deep_rag.failure_reason:
message += f" Reason: {deep_rag.failure_reason}"
raise UiPathFaultedTriggerError(ErrorCategory.USER, message)

trigger_response = deep_rag.content

Expand Down
42 changes: 42 additions & 0 deletions packages/uipath-platform/tests/services/test_hitl.py
Original file line number Diff line number Diff line change
Expand Up @@ -720,6 +720,48 @@
reader = UiPathResumeTriggerReader()
await reader.read_trigger(resume_trigger)
assert exc_info.value.category == ErrorCategory.USER
assert exc_info.value.message == (
"DeepRag 'test-deep-rag' did not finish successfully. "
"Reason: An error ocurred during the deepRAG processing"
)

@pytest.mark.anyio
async def test_read_deep_rag_trigger_failed_without_reason(
self,
setup_test_env: None,
) -> None:
"""Test a failed deep rag without a failure reason keeps the plain message."""
from uipath.platform.context_grounding import DeepRagResponse

task_id = "test-deep-rag-id"
mock_deep_rag = DeepRagResponse(
id=task_id,
name="test-deep-rag",
created_date="2024-01-01",
last_deep_rag_status=DeepRagStatus.FAILED,
content=None,
)
mock_retrieve_async = AsyncMock(return_value=mock_deep_rag)

with patch(
"uipath.platform.context_grounding._context_grounding_service.ContextGroundingService.retrieve_deep_rag_async",
new=mock_retrieve_async,
):
resume_trigger = UiPathResumeTrigger(
trigger_type=UiPathResumeTriggerType.DEEP_RAG,
item_key=task_id,
folder_key="test-folder",
folder_path="test-path",
)

with pytest.raises(UiPathFaultedTriggerError) as exc_info:

Check warning on line 757 in packages/uipath-platform/tests/services/test_hitl.py

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Refactor this exception test to have only one invocation possibly throwing an exception.

See more on https://sonarcloud.io/project/issues?id=UiPath_uipath-python&issues=AaGMPybUiduELhVMTtN6&open=AaGMPybUiduELhVMTtN6&pullRequest=1966
reader = UiPathResumeTriggerReader()
await reader.read_trigger(resume_trigger)
assert exc_info.value.category == ErrorCategory.USER
assert (
exc_info.value.message
== "DeepRag 'test-deep-rag' did not finish successfully."
)

@pytest.mark.anyio
async def test_read_deep_rag_trigger_empty_response(
Expand Down
2 changes: 1 addition & 1 deletion packages/uipath-platform/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/uipath/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading