fix: 알림톡 실패 시 상세 에러 메시지 저장 - header.resultMessage 대신 sendResults[0].resultMessage 우선 저장 - 원인 파악이 가능하도록 개선
This commit is contained in:
parent
9ba2846820
commit
51216c582f
@ -87,7 +87,16 @@ def _send_alimtalk(template_code, recipient_no, template_params):
|
||||
logger.info(f"알림톡 발송 성공: {template_code} → {recipient_no}")
|
||||
return (True, "발송 성공")
|
||||
else:
|
||||
error_msg = result.get('header', {}).get('resultMessage', str(result))
|
||||
# 상세 에러 추출: sendResults[0].resultMessage 우선, 없으면 header.resultMessage
|
||||
header_msg = result.get('header', {}).get('resultMessage', '')
|
||||
send_results = result.get('message', {}).get('sendResults', [])
|
||||
detail_msg = send_results[0].get('resultMessage', '') if send_results else ''
|
||||
|
||||
# 상세 에러가 있으면 그걸 사용, 없으면 header 에러
|
||||
error_msg = detail_msg if detail_msg and detail_msg != 'SUCCESS' else header_msg
|
||||
if not error_msg:
|
||||
error_msg = str(result)
|
||||
|
||||
logger.warning(f"알림톡 발송 실패: {template_code} → {recipient_no}: {error_msg}")
|
||||
return (False, error_msg)
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user