fix:SAPデータ月次I/F受領通知処理 動作確認時に発生したエラーを修正した
This commit is contained in:
parent
47e53205ac
commit
71be5be024
@ -32,8 +32,8 @@ def lambda_handler(event, context):
|
||||
try:
|
||||
# ① 処理開始ログを出力する
|
||||
print_log(LOG_INFO, 'I-01-01', '処理開始 SAP_finデータ月次I/F受領通知処理')
|
||||
today = datetime.date.today().strftime('%Y/%m/%d')
|
||||
print_log(LOG_INFO, 'I-01-02', f'処理稼働日:{today}')
|
||||
execute_date = datetime.date.today().strftime('%Y/%m/%d')
|
||||
print_log(LOG_INFO, 'I-01-02', f'処理稼働日:{execute_date}')
|
||||
mail_msg = ''
|
||||
|
||||
# ② 処理開始時に受け取ったイベント情報の以下内容をログに出力しメモリに保持する
|
||||
@ -42,10 +42,8 @@ def lambda_handler(event, context):
|
||||
event_bucket_name = s3_event["bucket"]["name"]
|
||||
event_file_path = s3_event["object"]["key"]
|
||||
event_file_name = os.path.basename(event_file_path)
|
||||
event_data_source_name = os.path.dirname(event_file_path).split('/')[0]
|
||||
print_log(LOG_INFO, 'I-02-02', f'バケット名:{event_bucket_name}')
|
||||
print_log(LOG_INFO, 'I-02-03', f'ファイルパス:{event_file_path}')
|
||||
print_log(LOG_INFO, 'I-02-04', f'データソース名:{event_data_source_name}')
|
||||
|
||||
# ③ 設定ファイル[SAP_finI/Fファイルネーム設定ファイル(月次)]を読み込む
|
||||
try:
|
||||
@ -54,8 +52,8 @@ def lambda_handler(event, context):
|
||||
receive_monthly_file_name_response = receive_monthly_file_name_obj.get()
|
||||
print_log(LOG_INFO, 'I-03-02', '月次I/Fファイルネーム設定ファイルを読み込みました')
|
||||
except Exception as e:
|
||||
print_log(LOG_ERROR, 'E-03-01', '月次I/Fファイルネーム設定ファイルの読み込みに失敗しました')
|
||||
error_process('E-03-01', e)
|
||||
print_log(LOG_ERROR, 'E-03-01', f'月次I/Fファイルネーム設定ファイルの読み込みに失敗しました エラー内容:{e}')
|
||||
error_exit('E-03-01', e)
|
||||
|
||||
# ④ 月次I/Fファイル受領通知処理を行う
|
||||
print_log(LOG_INFO, 'I-04-01', '月次I/Fファイル受領通知処理開始')
|
||||
@ -87,8 +85,8 @@ def lambda_handler(event, context):
|
||||
mail_title = mail_title_obj['Body'].read().decode('utf-8')
|
||||
print_log(LOG_INFO, 'I-05-04', '通知メール(タイトル)テンプレートファイルを読み込みました')
|
||||
except Exception as e:
|
||||
print_log(LOG_ERROR, 'E-05-01', '通知メール(タイトル)テンプレートファイルの読み込みに失敗しました')
|
||||
error_process('E-05-01', e)
|
||||
print_log(LOG_ERROR, 'E-05-01', f'通知メール(タイトル)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||
error_exit('E-05-01', e)
|
||||
|
||||
try:
|
||||
print_log(LOG_INFO, 'I-05-05', f'通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
||||
@ -97,8 +95,8 @@ def lambda_handler(event, context):
|
||||
mail_body = mail_body_response.replace(MAIL_BODY_REPLACE_SYMBOL, mail_msg)
|
||||
print_log(LOG_INFO, 'I-05-06', '通知メール(本文)テンプレートファイルを読み込みました')
|
||||
except Exception as e:
|
||||
print_log(LOG_ERROR, 'E-05-02', '通知メール(本文)テンプレートファイルの読み込みに失敗しました')
|
||||
error_process('E-05-02', e)
|
||||
print_log(LOG_ERROR, 'E-05-02', f'通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||
error_exit('E-05-02', e)
|
||||
|
||||
print_log(LOG_INFO, 'I-05-07', f'メール送信指示をします 送信先トピック:{MBJ_SAP_NOTICE_TOPIC}')
|
||||
params = {
|
||||
@ -116,7 +114,7 @@ def lambda_handler(event, context):
|
||||
print_log(LOG_INFO, 'I-06-01', '処理終了 SAP_finデータ月次I/F受領通知処理')
|
||||
except Exception as e:
|
||||
print_log(LOG_ERROR, 'E-99', f'想定外のエラーが発生しました エラー内容:{e}')
|
||||
error_process('E-99', e)
|
||||
error_exit('E-99', e)
|
||||
|
||||
|
||||
def print_log(log_level, log_id, msg):
|
||||
@ -124,10 +122,10 @@ def print_log(log_level, log_id, msg):
|
||||
print(f'{datetime.datetime.now():%Y-%m-%d %H:%M:%S} {log_level} {log_id} {msg}')
|
||||
except Exception as e:
|
||||
print(f'{datetime.datetime.now():%Y-%m-%d %H:%M:%S} Error E-99 想定外のエラーが発生しました エラー内容:{e}')
|
||||
error_process('E-99', e)
|
||||
error_exit('E-99', e)
|
||||
|
||||
|
||||
def error_process(error_log_id, exception):
|
||||
def error_exit(error_log_id, exception):
|
||||
try:
|
||||
print(f'{datetime.datetime.now():%Y-%m-%d %H:%M:%S} Error E-ERR-01 エラー処理開始')
|
||||
|
||||
|
||||
@ -32,8 +32,8 @@ def lambda_handler(event, context):
|
||||
try:
|
||||
# ① 処理開始ログを出力する
|
||||
print_log(LOG_INFO, 'I-01-01', '処理開始 SAP_supデータ月次I/F受領通知処理')
|
||||
today = datetime.date.today().strftime('%Y/%m/%d')
|
||||
print_log(LOG_INFO, 'I-01-02', f'処理稼働日:{today}')
|
||||
execute_date = datetime.date.today().strftime('%Y/%m/%d')
|
||||
print_log(LOG_INFO, 'I-01-02', f'処理稼働日:{execute_date}')
|
||||
mail_msg = ''
|
||||
|
||||
# ② 処理開始時に受け取ったイベント情報の以下内容をログに出力しメモリに保持する
|
||||
@ -42,10 +42,8 @@ def lambda_handler(event, context):
|
||||
event_bucket_name = s3_event["bucket"]["name"]
|
||||
event_file_path = s3_event["object"]["key"]
|
||||
event_file_name = os.path.basename(event_file_path)
|
||||
event_data_source_name = os.path.dirname(event_file_path).split('/')[0]
|
||||
print_log(LOG_INFO, 'I-02-02', f'バケット名:{event_bucket_name}')
|
||||
print_log(LOG_INFO, 'I-02-03', f'ファイルパス:{event_file_path}')
|
||||
print_log(LOG_INFO, 'I-02-04', f'データソース名:{event_data_source_name}')
|
||||
|
||||
# ③ 設定ファイル[SAP_supI/Fファイルネーム設定ファイル(月次)]を読み込む
|
||||
try:
|
||||
@ -54,8 +52,8 @@ def lambda_handler(event, context):
|
||||
receive_monthly_file_name_response = receive_monthly_file_name_obj.get()
|
||||
print_log(LOG_INFO, 'I-03-02', '月次I/Fファイルネーム設定ファイルを読み込みました')
|
||||
except Exception as e:
|
||||
print_log(LOG_ERROR, 'E-03-01', '月次I/Fファイルネーム設定ファイルの読み込みに失敗しました')
|
||||
error_process('E-03-01', e)
|
||||
print_log(LOG_ERROR, 'E-03-01', f'月次I/Fファイルネーム設定ファイルの読み込みに失敗しました エラー内容:{e}')
|
||||
error_exit('E-03-01', e)
|
||||
|
||||
# ④ 月次I/Fファイル受領通知処理を行う
|
||||
print_log(LOG_INFO, 'I-04-01', '月次I/Fファイル受領通知処理開始')
|
||||
@ -87,8 +85,8 @@ def lambda_handler(event, context):
|
||||
mail_title = mail_title_obj['Body'].read().decode('utf-8')
|
||||
print_log(LOG_INFO, 'I-05-04', '通知メール(タイトル)テンプレートファイルを読み込みました')
|
||||
except Exception as e:
|
||||
print_log(LOG_ERROR, 'E-05-01', '通知メール(タイトル)テンプレートファイルの読み込みに失敗しました')
|
||||
error_process('E-05-01', e)
|
||||
print_log(LOG_ERROR, 'E-05-01', f'通知メール(タイトル)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||
error_exit('E-05-01', e)
|
||||
|
||||
try:
|
||||
print_log(LOG_INFO, 'I-05-05', f'通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
||||
@ -97,8 +95,8 @@ def lambda_handler(event, context):
|
||||
mail_body = mail_body_response.replace(MAIL_BODY_REPLACE_SYMBOL, mail_msg)
|
||||
print_log(LOG_INFO, 'I-05-06', '通知メール(本文)テンプレートファイルを読み込みました')
|
||||
except Exception as e:
|
||||
print_log(LOG_ERROR, 'E-05-02', '通知メール(本文)テンプレートファイルの読み込みに失敗しました')
|
||||
error_process('E-05-02', e)
|
||||
print_log(LOG_ERROR, 'E-05-02', f'通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||
error_exit('E-05-02', e)
|
||||
|
||||
print_log(LOG_INFO, 'I-05-07', f'メール送信指示をします 送信先トピック:{MBJ_SAP_NOTICE_TOPIC}')
|
||||
params = {
|
||||
@ -116,7 +114,7 @@ def lambda_handler(event, context):
|
||||
print_log(LOG_INFO, 'I-06-01', '処理終了 SAP_supデータ月次I/F受領通知処理')
|
||||
except Exception as e:
|
||||
print_log(LOG_ERROR, 'E-99', f'想定外のエラーが発生しました エラー内容:{e}')
|
||||
error_process('E-99', e)
|
||||
error_exit('E-99', e)
|
||||
|
||||
|
||||
def print_log(log_level, log_id, msg):
|
||||
@ -124,10 +122,10 @@ def print_log(log_level, log_id, msg):
|
||||
print(f'{datetime.datetime.now():%Y-%m-%d %H:%M:%S} {log_level} {log_id} {msg}')
|
||||
except Exception as e:
|
||||
print(f'{datetime.datetime.now():%Y-%m-%d %H:%M:%S} Error E-99 想定外のエラーが発生しました エラー内容:{e}')
|
||||
error_process('E-99', e)
|
||||
error_exit('E-99', e)
|
||||
|
||||
|
||||
def error_process(error_log_id, exception):
|
||||
def error_exit(error_log_id, exception):
|
||||
try:
|
||||
print(f'{datetime.datetime.now():%Y-%m-%d %H:%M:%S} Error E-ERR-01 エラー処理開始')
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user