Skip to content

Commit 786ddad

Browse files
committed
sender: allow not to forward make packet error
1 parent cd59f46 commit 786ddad

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

fluent/sender.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def __init__(self,
5353
verbose=False,
5454
buffer_overflow_handler=None,
5555
nanosecond_precision=False,
56+
forward_packet_error=True,
5657
msgpack_kwargs=None,
5758
**kwargs):
5859
"""
@@ -66,6 +67,7 @@ def __init__(self,
6667
self.verbose = verbose
6768
self.buffer_overflow_handler = buffer_overflow_handler
6869
self.nanosecond_precision = nanosecond_precision
70+
self.forward_packet_error = forward_packet_error
6971
self.msgpack_kwargs = {} if msgpack_kwargs is None else msgpack_kwargs
7072

7173
self.socket = None
@@ -82,11 +84,11 @@ def emit(self, label, data):
8284
return self.emit_with_time(label, cur_time, data)
8385

8486
def emit_with_time(self, label, timestamp, data):
85-
if self.nanosecond_precision and isinstance(timestamp, float):
86-
timestamp = EventTime(timestamp)
8787
try:
8888
bytes_ = self._make_packet(label, timestamp, data)
8989
except Exception as e:
90+
if not self.forward_packet_error:
91+
raise
9092
self.last_error = e
9193
bytes_ = self._make_packet(label, timestamp,
9294
{"level": "CRITICAL",
@@ -125,6 +127,8 @@ def _make_packet(self, label, timestamp, data):
125127
tag = '.'.join((self.tag, label)) if self.tag else label
126128
else:
127129
tag = self.tag
130+
if self.nanosecond_precision and isinstance(timestamp, float):
131+
timestamp = EventTime(timestamp)
128132
packet = (tag, timestamp, data)
129133
if self.verbose:
130134
print(packet)

0 commit comments

Comments
 (0)