File tree 2 files changed +11
-0
lines changed
packages/aws-event-stream/src/aws_event_stream/_private
2 files changed +11
-0
lines changed Original file line number Diff line number Diff line change 2
2
# SPDX-License-Identifier: Apache-2.0
3
3
import asyncio
4
4
import datetime
5
+ import logging
5
6
from collections .abc import Callable
6
7
7
8
from smithy_core .aio .interfaces import AsyncByteStream
25
26
)
26
27
from smithy_core .traits import EventHeaderTrait
27
28
29
+ logger = logging .getLogger (__name__ )
30
+
28
31
INITIAL_MESSAGE_TYPES = (INITIAL_REQUEST_EVENT_TYPE , INITIAL_RESPONSE_EVENT_TYPE )
29
32
30
33
@@ -55,14 +58,17 @@ async def receive(self) -> E | None:
55
58
raise
56
59
57
60
if event is None :
61
+ logger .debug ("No event received from the source." )
58
62
return None
63
+ logger .debug ("Received raw event: %s" , event )
59
64
60
65
deserializer = EventDeserializer (
61
66
event = event ,
62
67
payload_codec = self ._payload_codec ,
63
68
is_client_mode = self ._is_client_mode ,
64
69
)
65
70
result = self ._deserializer (deserializer )
71
+ logger .debug ("Successfully deserialized event: %s" , result )
66
72
if isinstance (getattr (result , "value" ), Exception ):
67
73
raise result .value # type: ignore
68
74
return result
Original file line number Diff line number Diff line change 2
2
# SPDX-License-Identifier: Apache-2.0
3
3
import asyncio
4
4
import datetime
5
+ import logging
5
6
from collections .abc import Callable , Iterator
6
7
from contextlib import contextmanager
7
8
from io import BytesIO
29
30
)
30
31
from smithy_core .traits import ErrorTrait , EventHeaderTrait , MediaTypeTrait
31
32
33
+ logger = logging .getLogger (__name__ )
34
+
32
35
_DEFAULT_STRING_CONTENT_TYPE = "text/plain"
33
36
_DEFAULT_BLOB_CONTENT_TYPE = "application/octet-stream"
34
37
@@ -55,6 +58,7 @@ def __init__(
55
58
async def send (self , event : E ) -> None :
56
59
if self ._closed :
57
60
raise IOError ("Attempted to write to closed stream." )
61
+ logger .debug ("Preparing to publish event: %s" , event )
58
62
event .serialize (self ._serializer )
59
63
result = self ._serializer .get_result ()
60
64
if result is None :
@@ -66,6 +70,7 @@ async def send(self, event: E) -> None:
66
70
67
71
encoded_result = result .encode ()
68
72
try :
73
+ logger .debug ("Publishing serialized event: %s" , result )
69
74
await self ._writer .write (encoded_result )
70
75
except Exception as e :
71
76
await self .close ()
You can’t perform that action at this time.
0 commit comments