50
50
ps_refresh_token = None
51
51
ps_access_token = None
52
52
53
- max_retries_per_request = 5
53
+ max_attempts_per_request = 1
54
54
55
55
verbose = False
56
56
76
76
4 : logger .critical
77
77
}
78
78
79
- handleexcept = {
80
- 0 : {"name" : "ERROR" , "fatal" : True , "expected" : False },
81
- 1 : {"name" : "TIMEOUT" , "fatal" : False , "expected" : True },
82
- 2 : {"name" : "RESOURCE_DOES_NOT_EXIST" , "fatal" : True , "expected" : True },
83
- 3 : {"name" : "EMPTY_SUBSET" , "fatal" : True , "expected" : True }
84
- }
85
-
86
79
datatypes = {
87
80
"TEXT" : 0 ,
88
81
"REAL" : 1 ,
122
115
12 : "STRING"
123
116
}
124
117
125
- ###############################################################################
126
- # CLASSES
127
- ###############################################################################
128
-
129
- class TransientError (Exception ):
130
- """Processing exception that can be retried"""
131
- pass
132
-
133
118
###############################################################################
134
119
# UTILITIES
135
120
###############################################################################
@@ -317,7 +302,6 @@ def __parse_native(data, callbacks):
317
302
return recs
318
303
319
304
###############################################################################
320
- #
321
305
# Default Record Processing
322
306
###############################################################################
323
307
@@ -332,15 +316,11 @@ def __logeventrec(rec):
332
316
# __raiseexceptrec
333
317
#
334
318
def __raiseexceptrec (rec ):
335
- rc = rec ["code" ]
336
- lvl = rec ["level" ]
337
- if rc in handleexcept :
338
- if not handleexcept [rc ]["expected" ]:
339
- logger .critical ("%s, unexpected exception <%d>: %s" , handleexcept [rc ]["name" ], rc , rec ["text" ])
340
- elif verbose :
341
- eventlogger [rec ['level' ]]("%s exception <%d>: %s" , handleexcept [rc ]["name" ], rc , rec ["text" ])
342
- if not handleexcept [rc ]["fatal" ]:
343
- raise TransientError ()
319
+ if verbose :
320
+ if rec ["code" ] >= 0 :
321
+ eventlogger [rec ["level" ]]("Exception <%d>: %s" , rec ["code" ], rec ["text" ])
322
+ else :
323
+ eventlogger [rec ["level" ]]("%s" , rec ["text" ])
344
324
345
325
#
346
326
# Globals
@@ -389,8 +369,8 @@ def source (api, parm={}, stream=False, callbacks={}):
389
369
>>> print(rsps)
390
370
{'time': 1300556199523.0, 'format': 'GPS'}
391
371
'''
392
- global service_url , service_org , max_retries_per_request
393
- retries = max_retries_per_request
372
+ global service_url , service_org , max_attempts_per_request
373
+ retries = max_attempts_per_request
394
374
rqst = json .dumps (parm )
395
375
rsps = {}
396
376
headers = None
@@ -438,8 +418,6 @@ def source (api, parm={}, stream=False, callbacks={}):
438
418
logger .error ("Server experiencing heavy load, stalling on request to {} ... will retry" .format (url ))
439
419
else :
440
420
logger .error ("HTTP error {} from endpoint {} ... retrying request" .format (e .response .status_code , url ))
441
- except TransientError as e :
442
- logger .warning ("Recoverable error occurred at {} ... retrying request" .format (url ))
443
421
except :
444
422
raise
445
423
return rsps
0 commit comments