@@ -21,6 +21,14 @@ def __init__(self, status_code: int, message: str):
2121 self .message = message
2222 super ().__init__ (f'HTTP Error { status_code } : { message } ' )
2323
24+ def __repr__ (self ) -> str :
25+ """Returns an unambiguous representation showing structured attributes."""
26+ return (
27+ f'{ self .__class__ .__name__ } ('
28+ f'status_code={ self .status_code !r} , '
29+ f'message={ self .message !r} )'
30+ )
31+
2432
2533class A2AClientJSONError (A2AClientError ):
2634 """Client exception for JSON errors during response parsing or validation."""
@@ -34,6 +42,10 @@ def __init__(self, message: str):
3442 self .message = message
3543 super ().__init__ (f'JSON Error: { message } ' )
3644
45+ def __repr__ (self ) -> str :
46+ """Returns an unambiguous representation showing structured attributes."""
47+ return f'{ self .__class__ .__name__ } (message={ self .message !r} )'
48+
3749
3850class A2AClientTimeoutError (A2AClientError ):
3951 """Client exception for timeout errors during a request."""
@@ -47,6 +59,10 @@ def __init__(self, message: str):
4759 self .message = message
4860 super ().__init__ (f'Timeout Error: { message } ' )
4961
62+ def __repr__ (self ) -> str :
63+ """Returns an unambiguous representation showing structured attributes."""
64+ return f'{ self .__class__ .__name__ } (message={ self .message !r} )'
65+
5066
5167class A2AClientInvalidArgsError (A2AClientError ):
5268 """Client exception for invalid arguments passed to a method."""
@@ -60,6 +76,10 @@ def __init__(self, message: str):
6076 self .message = message
6177 super ().__init__ (f'Invalid arguments error: { message } ' )
6278
79+ def __repr__ (self ) -> str :
80+ """Returns an unambiguous representation showing structured attributes."""
81+ return f'{ self .__class__ .__name__ } (message={ self .message !r} )'
82+
6383
6484class A2AClientInvalidStateError (A2AClientError ):
6585 """Client exception for an invalid client state."""
@@ -73,6 +93,10 @@ def __init__(self, message: str):
7393 self .message = message
7494 super ().__init__ (f'Invalid state error: { message } ' )
7595
96+ def __repr__ (self ) -> str :
97+ """Returns an unambiguous representation showing structured attributes."""
98+ return f'{ self .__class__ .__name__ } (message={ self .message !r} )'
99+
76100
77101class A2AClientJSONRPCError (A2AClientError ):
78102 """Client exception for JSON-RPC errors returned by the server."""
@@ -85,3 +109,7 @@ def __init__(self, error: JSONRPCErrorResponse):
85109 """
86110 self .error = error .error
87111 super ().__init__ (f'JSON-RPC Error { error .error } ' )
112+
113+ def __repr__ (self ) -> str :
114+ """Returns an unambiguous representation showing the JSON-RPC error object."""
115+ return f'{ self .__class__ .__name__ } ({ self .error !r} )'
0 commit comments