Actions
Issue #837
closed
RA
問題:ECONNREFUSED/TCP 硬斷線沒有自動化測試
Issue #837:
問題:ECONNREFUSED/TCP 硬斷線沒有自動化測試
Start date:
10/19/2026
Due date:
10/19/2026
% Done:
0%
Estimated time:
Story Points:
Description
RA Updated by Redmine Admin 6 days ago
開工(2026-10-20,#A-365):斷線整合測試已完成並全綠(詳結案 journal)。
RA Updated by Redmine Admin 6 days ago
【完成+結案(2026-10-20,#A-365)】ECONNREFUSED/TCP 硬斷線之自動化測試已補。
實作:test/integration/disconnect.test.js(新增,獨立 stack)——以 SIGKILL 發卡行行程製造真實硬斷線(非優雅關閉、非逾時),三案例:
-
基線(+#836):連線正常 →
0110/00;兩端日誌含 STAN/RRN/DE-7。 -
硬斷線:
kill -9後 gateway 日誌現「與發卡行的連線已中斷」→ 期間 0100 仍回0110/00(STIP 代理授權);Advice reason 斷言為ISSUER_DISCONNECTED(分類正確,非 TIMEOUT)。 -
恢復:重啟發卡行(同埠)→ gateway 自動重連(
已連上發卡行)→ 斷線期間排入之 Advice 自動補送 0320 完成(Advice 完成 #)→ 發卡行端實收(收到 0320 Advice)→ 恢復後新交易回正常路徑。
結果:3 測全過;nccc-iso8583-stip-mock 全量 41 測 0 失敗(原 38+新增 3)。README 已同步。
Actions