1717 log .info ('Imported senzing_core successfully.' )
1818except Exception as e :
1919 log .error ('Importing senzing_core library failed.' )
20- log .error (e )
21- sys .exit (1 )
20+ log .error (fmterr (e ))
2221
2322Q_URL = os .environ ['Q_URL' ]
2423SZ_CALL_TIMEOUT_SECONDS = int (os .environ .get ('SZ_CALL_TIMEOUT_SECONDS' , 420 ))
@@ -57,8 +56,7 @@ def init():
5756 else :
5857 return sess .client ('sqs' )
5958 except Exception as e :
60- log .error (AWS_TAG + str (e ))
61- sys .exit (1 )
59+ log .error (AWS_TAG + fmterr (e ))
6260
6361def get_msgs (sqs , q_url ):
6462 '''Generator function; emits a single SQS msg at a time.
@@ -76,16 +74,15 @@ def get_msgs(sqs, q_url):
7674 if 'Messages' in resp and len (resp ['Messages' ]) == 1 :
7775 yield resp ['Messages' ][0 ]
7876 except Exception as e :
79- log .error (f'{ AWS_TAG } { type (e ).__module__ } .{ type (e ).__qualname__ } :: { e } ' )
80- sys .exit (1 )
77+ log .error (f'{ AWS_TAG } { type (e ).__module__ } .{ type (e ).__qualname__ } :: { fmterr (e )} ' )
8178
8279def del_msg (sqs , q_url , receipt_handle ):
8380 try :
8481 log .debug (AWS_TAG + 'Deleting message having ReceiptHandle: ' + receipt_handle )
8582 return sqs .delete_message (QueueUrl = q_url , ReceiptHandle = receipt_handle )
8683 except Exception as e :
8784 log .error (AWS_TAG + DLQ_TAG + 'SQS delete failure for ReceiptHandle: ' +
88- ReceiptHandle + ' Additional info: ' + str (e ))
85+ ReceiptHandle + ' Additional info: ' + fmterr (e ))
8986
9087def make_msg_visible (sqs , q_url , receipt_handle ):
9188 '''Setting visibility timeout to 0 on an SQS message makes it visible again,
@@ -97,7 +94,7 @@ def make_msg_visible(sqs, q_url, receipt_handle):
9794 ReceiptHandle = receipt_handle ,
9895 VisibilityTimeout = 0 )
9996 except Exception as e :
100- log .error (AWS_TAG + str (e ))
97+ log .error (AWS_TAG + fmterr (e ))
10198
10299#-------------------------------------------------------------------------------
103100
@@ -121,8 +118,7 @@ def f():
121118 f ()
122119 log .info (SZ_TAG + 'Successfully registered data_source: ' + data_source_name )
123120 except sz .SzError as err :
124- log .error (SZ_TAG + str (err ))
125- sys .exit (1 )
121+ log .error (SZ_TAG + fmterr (err ))
126122
127123#-------------------------------------------------------------------------------
128124
@@ -151,7 +147,7 @@ def clean_up(signum, frm):
151147 try :
152148 make_msg_visible (sqs , Q_URL , receipt_handle )
153149 except Exception as ex :
154- log .error (ex )
150+ log .error (fmterr ( ex ) )
155151 sys .exit (0 )
156152 signal .signal (signal .SIGINT , clean_up )
157153 signal .signal (signal .SIGTERM , clean_up )
@@ -167,11 +163,9 @@ def clean_up(signum, frm):
167163 sz_eng = sz_factory .create_engine ()
168164 log .info (SZ_TAG + 'Senzing engine object instantiated.' )
169165 except sz .SzError as sz_err :
170- log .error (SZ_TAG + str (sz_err ))
171- sys .exit (1 )
166+ log .error (SZ_TAG + fmterr (sz_err ))
172167 except Exception as e :
173- log .error (str (e ))
174- sys .exit (1 )
168+ log .error (fmterr (e ))
175169
176170 while 1 :
177171 try :
@@ -189,6 +183,9 @@ def clean_up(signum, frm):
189183 cancel_alarm_timer ()
190184 log .debug (SZ_TAG + 'Successful add_record having ReceiptHandle: '
191185 + receipt_handle )
186+ except KeyError as ke :
187+ log .error (fmterr (ke ))
188+ make_msg_visible (sqs , Q_URL , receipt_handle )
192189 except sz .SzUnknownDataSourceError as sz_uds_err :
193190 log .info (SZ_TAG + str (sz_uds_err ))
194191 # Encountered a new data source name; register it.
@@ -202,7 +199,7 @@ def clean_up(signum, frm):
202199 SZ_CALL_TIMEOUT_SECONDS ,
203200 receipt_handle ))
204201 except sz .SzError as sz_err :
205- log .error (SZ_TAG + DLQ_TAG + str (sz_err ))
202+ log .error (SZ_TAG + DLQ_TAG + fmterr (sz_err ))
206203 # "Toss back" this message to be re-consumed; we rely on AWS
207204 # config to move out-of-order messages into the DLQ at some point.
208205 make_msg_visible (sqs , Q_URL , receipt_handle )
@@ -212,8 +209,7 @@ def clean_up(signum, frm):
212209 del_msg (sqs , Q_URL , receipt_handle )
213210
214211 except Exception as e :
215- log .error (str (e ))
216- sys .exit (1 )
212+ log .error (fmterr (e ))
217213
218214#-------------------------------------------------------------------------------
219215
0 commit comments