File tree 2 files changed +28
-1
lines changed
2 files changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -64,4 +64,8 @@ def flush(self):
64
64
return
65
65
66
66
local_buffer , self .buffer = self .buffer , []
67
- self .client .ingest_events (self .dataset , local_buffer )
67
+ try :
68
+ self .client .ingest_events (self .dataset , local_buffer )
69
+ except Exception as e :
70
+ print (f"Error ingesting logs: { e } " )
71
+ self .buffer = local_buffer
Original file line number Diff line number Diff line change @@ -58,3 +58,26 @@ def test_log(self):
58
58
59
59
# Cleanup created dataset
60
60
client .datasets .delete (dataset_name )
61
+
62
+ def test_handling_network_errors (self ):
63
+ client = Client (
64
+ "xapt-" ,
65
+ "NO_ORG_ID" ,
66
+ "https://WRONG_URL.com" ,
67
+ )
68
+ # Create a dataset for that purpose
69
+ dataset_name = get_random_name ()
70
+
71
+ axiom_handler = AxiomHandler (client , dataset_name , interval = 1.0 )
72
+
73
+ logger = logging .getLogger ()
74
+ logger .addHandler (axiom_handler )
75
+
76
+ logger .warning ("This is a log!" )
77
+ axiom_handler .flush ()
78
+
79
+ # wait for the flush to finish
80
+ time .sleep (1.5 )
81
+
82
+ # ensure no exceptions were raised
83
+ self .assertEqual (1 , len (axiom_handler .buffer ))
You can’t perform that action at this time.
0 commit comments