@@ -86,10 +86,10 @@ def __init__(self, bucket_name="", bucket_key="", access_key="", ini_file_locati
8686
8787 self .console_message ("access_key: {accessKey}" .format (accessKey = self .AccessKey ))
8888 self .console_message ("stream_api_base: {api}" .format (api = self .StreamApiBase ))
89-
89+
9090 def ship_to_api (self , resource , contents ):
9191 api_base = self .StreamApiBase
92-
92+
9393 headers = {
9494 'Content-Type' : 'application/json' ,
9595 'User-Agent' : 'PyStreamer v' + version .__version__ ,
@@ -121,7 +121,7 @@ def __ship(retry_attempts, wait=0):
121121 if (self .MissedEvents != None ):
122122 self .MissedEvents .write ("{}\n " .format (json .dumps (contents )))
123123 return
124-
124+
125125 try :
126126 if (wait > 0 ):
127127 self .console_message ("ship-debug: pausing thread for {wait} seconds" .format (wait = wait ))
@@ -153,8 +153,11 @@ def __ship(retry_attempts, wait=0):
153153 raise Exception ("Either account is capped or an upgrade is required." )
154154
155155 self .console_message ("ship: exception shipping on attempt {atmpt}." .format (atmpt = retry_attempts ))
156- #self.console_message(ex, level=2)
157- raise ex
156+ if (self .DebugLevel > 1 ):
157+ raise ex
158+ else :
159+ self .console_message ("exception gobbled: {}" .format (str (ex )))
160+
158161 __ship (retry_attempts , 1 )
159162
160163 __ship (3 )
@@ -184,7 +187,7 @@ def console_message(self, message, level=1):
184187
185188 def ship_messages (self , messages , retries = 3 ):
186189 self .ship_to_api ("/api/events" , messages )
187-
190+
188191
189192 def flush (self ):
190193 if (self .Offline ):
@@ -202,7 +205,7 @@ def flush(self):
202205 self .console_message ("flush: queue empty..." , level = 2 )
203206 if len (messages ) > 0 :
204207 self .console_message ("flush: queue not empty, shipping" , level = 2 )
205-
208+
206209 self .ship_messages (messages )
207210 self .console_message ("flush: finished flushing queue" , level = 2 )
208211
@@ -255,17 +258,17 @@ def __ship_buffer():
255258
256259 timeStamp = time .time ()
257260 gmtime = datetime .datetime .fromtimestamp (timeStamp )
258-
261+
259262 if epoch != None :
260263 try :
261264 gmtime = datetime .datetime .fromtimestamp (epoch )
262265 timeStamp = epoch
263266 except :
264267 self .console_message ("epoch was overriden with invalid time, using current timstamp instead" )
265-
268+
266269 formatted_gmTime = gmtime .strftime ('%Y-%m-%d %H:%M:%S.%f' )
267270 self .console_message ("{time}: {key} {value}" .format (key = key , value = value , time = formatted_gmTime ))
268-
271+
269272 if (not self .Offline ):
270273 if (len (self .LogQueue ) >= self .BufferSize ):
271274 self .console_message ("log: queue size approximately at or greater than buffer size, shipping!" , level = 10 )
@@ -277,7 +280,7 @@ def __ship_buffer():
277280 t .start ()
278281 else :
279282 __ship_buffer ()
280-
283+
281284 self .console_message ("log: queueing log item" , level = 2 )
282285 log_item = {
283286 "key" : key ,
0 commit comments