Skip to content

Commit 33e4668

Browse files
Centralize agent start payload error metadata
Co-authored-by: Shri Sukhani <shrisukhani@users.noreply.github.com>
1 parent 6701fb7 commit 33e4668

11 files changed

Lines changed: 39 additions & 8 deletions

File tree

hyperbrowser/client/managers/agent_operation_metadata.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
@dataclass(frozen=True)
55
class AgentOperationMetadata:
6+
start_payload_error_message: str
67
start_operation_name: str
78
task_operation_name: str
89
status_operation_name: str
@@ -12,6 +13,7 @@ class AgentOperationMetadata:
1213

1314

1415
BROWSER_USE_OPERATION_METADATA = AgentOperationMetadata(
16+
start_payload_error_message="Failed to serialize browser-use start params",
1517
start_operation_name="browser-use start",
1618
task_operation_name="browser-use task",
1719
status_operation_name="browser-use task status",
@@ -21,6 +23,7 @@ class AgentOperationMetadata:
2123
)
2224

2325
HYPER_AGENT_OPERATION_METADATA = AgentOperationMetadata(
26+
start_payload_error_message="Failed to serialize HyperAgent start params",
2427
start_operation_name="hyper agent start",
2528
task_operation_name="hyper agent task",
2629
status_operation_name="hyper agent task status",
@@ -30,6 +33,7 @@ class AgentOperationMetadata:
3033
)
3134

3235
GEMINI_COMPUTER_USE_OPERATION_METADATA = AgentOperationMetadata(
36+
start_payload_error_message="Failed to serialize Gemini Computer Use start params",
3337
start_operation_name="gemini computer use start",
3438
task_operation_name="gemini computer use task",
3539
status_operation_name="gemini computer use task status",
@@ -39,6 +43,7 @@ class AgentOperationMetadata:
3943
)
4044

4145
CLAUDE_COMPUTER_USE_OPERATION_METADATA = AgentOperationMetadata(
46+
start_payload_error_message="Failed to serialize Claude Computer Use start params",
4247
start_operation_name="claude computer use start",
4348
task_operation_name="claude computer use task",
4449
status_operation_name="claude computer use task status",
@@ -48,6 +53,7 @@ class AgentOperationMetadata:
4853
)
4954

5055
CUA_OPERATION_METADATA = AgentOperationMetadata(
56+
start_payload_error_message="Failed to serialize CUA start params",
5157
start_operation_name="cua start",
5258
task_operation_name="cua task",
5359
status_operation_name="cua task status",

hyperbrowser/client/managers/async_manager/agents/claude_computer_use.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ async def start(
3636
) -> StartClaudeComputerUseTaskResponse:
3737
payload = build_agent_start_payload(
3838
params,
39-
error_message="Failed to serialize Claude Computer Use start params",
39+
error_message=self._OPERATION_METADATA.start_payload_error_message,
4040
)
4141
return await start_agent_task_async(
4242
client=self._client,

hyperbrowser/client/managers/async_manager/agents/cua.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def __init__(self, client):
3434
async def start(self, params: StartCuaTaskParams) -> StartCuaTaskResponse:
3535
payload = build_agent_start_payload(
3636
params,
37-
error_message="Failed to serialize CUA start params",
37+
error_message=self._OPERATION_METADATA.start_payload_error_message,
3838
)
3939
return await start_agent_task_async(
4040
client=self._client,

hyperbrowser/client/managers/async_manager/agents/gemini_computer_use.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ async def start(
3636
) -> StartGeminiComputerUseTaskResponse:
3737
payload = build_agent_start_payload(
3838
params,
39-
error_message="Failed to serialize Gemini Computer Use start params",
39+
error_message=self._OPERATION_METADATA.start_payload_error_message,
4040
)
4141
return await start_agent_task_async(
4242
client=self._client,

hyperbrowser/client/managers/async_manager/agents/hyper_agent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ async def start(
3636
) -> StartHyperAgentTaskResponse:
3737
payload = build_agent_start_payload(
3838
params,
39-
error_message="Failed to serialize HyperAgent start params",
39+
error_message=self._OPERATION_METADATA.start_payload_error_message,
4040
)
4141
return await start_agent_task_async(
4242
client=self._client,

hyperbrowser/client/managers/sync_manager/agents/claude_computer_use.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def start(
3636
) -> StartClaudeComputerUseTaskResponse:
3737
payload = build_agent_start_payload(
3838
params,
39-
error_message="Failed to serialize Claude Computer Use start params",
39+
error_message=self._OPERATION_METADATA.start_payload_error_message,
4040
)
4141
return start_agent_task(
4242
client=self._client,

hyperbrowser/client/managers/sync_manager/agents/cua.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def __init__(self, client):
3434
def start(self, params: StartCuaTaskParams) -> StartCuaTaskResponse:
3535
payload = build_agent_start_payload(
3636
params,
37-
error_message="Failed to serialize CUA start params",
37+
error_message=self._OPERATION_METADATA.start_payload_error_message,
3838
)
3939
return start_agent_task(
4040
client=self._client,

hyperbrowser/client/managers/sync_manager/agents/gemini_computer_use.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def start(
3636
) -> StartGeminiComputerUseTaskResponse:
3737
payload = build_agent_start_payload(
3838
params,
39-
error_message="Failed to serialize Gemini Computer Use start params",
39+
error_message=self._OPERATION_METADATA.start_payload_error_message,
4040
)
4141
return start_agent_task(
4242
client=self._client,

hyperbrowser/client/managers/sync_manager/agents/hyper_agent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def __init__(self, client):
3434
def start(self, params: StartHyperAgentTaskParams) -> StartHyperAgentTaskResponse:
3535
payload = build_agent_start_payload(
3636
params,
37-
error_message="Failed to serialize HyperAgent start params",
37+
error_message=self._OPERATION_METADATA.start_payload_error_message,
3838
)
3939
return start_agent_task(
4040
client=self._client,

tests/test_agent_operation_metadata.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88

99

1010
def test_browser_use_operation_metadata_values():
11+
assert (
12+
BROWSER_USE_OPERATION_METADATA.start_payload_error_message
13+
== "Failed to serialize browser-use start params"
14+
)
1115
assert BROWSER_USE_OPERATION_METADATA.start_operation_name == "browser-use start"
1216
assert BROWSER_USE_OPERATION_METADATA.task_operation_name == "browser-use task"
1317
assert (
@@ -25,6 +29,10 @@ def test_browser_use_operation_metadata_values():
2529

2630

2731
def test_hyper_agent_operation_metadata_values():
32+
assert (
33+
HYPER_AGENT_OPERATION_METADATA.start_payload_error_message
34+
== "Failed to serialize HyperAgent start params"
35+
)
2836
assert HYPER_AGENT_OPERATION_METADATA.start_operation_name == "hyper agent start"
2937
assert HYPER_AGENT_OPERATION_METADATA.task_operation_name == "hyper agent task"
3038
assert (
@@ -40,6 +48,10 @@ def test_hyper_agent_operation_metadata_values():
4048

4149

4250
def test_gemini_operation_metadata_values():
51+
assert (
52+
GEMINI_COMPUTER_USE_OPERATION_METADATA.start_payload_error_message
53+
== "Failed to serialize Gemini Computer Use start params"
54+
)
4355
assert (
4456
GEMINI_COMPUTER_USE_OPERATION_METADATA.start_operation_name
4557
== "gemini computer use start"
@@ -67,6 +79,10 @@ def test_gemini_operation_metadata_values():
6779

6880

6981
def test_claude_operation_metadata_values():
82+
assert (
83+
CLAUDE_COMPUTER_USE_OPERATION_METADATA.start_payload_error_message
84+
== "Failed to serialize Claude Computer Use start params"
85+
)
7086
assert (
7187
CLAUDE_COMPUTER_USE_OPERATION_METADATA.start_operation_name
7288
== "claude computer use start"
@@ -94,6 +110,10 @@ def test_claude_operation_metadata_values():
94110

95111

96112
def test_cua_operation_metadata_values():
113+
assert (
114+
CUA_OPERATION_METADATA.start_payload_error_message
115+
== "Failed to serialize CUA start params"
116+
)
97117
assert CUA_OPERATION_METADATA.start_operation_name == "cua start"
98118
assert CUA_OPERATION_METADATA.task_operation_name == "cua task"
99119
assert CUA_OPERATION_METADATA.status_operation_name == "cua task status"

0 commit comments

Comments
 (0)