From 3d22698af81261453331e047f1fbf635b32c588d Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <adhisimon@gmail.com> Date: Tue, 8 Feb 2022 12:10:58 +0700 Subject: [PATCH] Fix report order on push-task-prepaid --- lib/client/push-task-prepaid.js | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/lib/client/push-task-prepaid.js b/lib/client/push-task-prepaid.js index 8cbdc6b..8520543 100644 --- a/lib/client/push-task-prepaid.js +++ b/lib/client/push-task-prepaid.js @@ -40,10 +40,11 @@ const pusher = (xid, task, gwName, retry) => { rc: '68', message: { xid, - 'KOMODO-GW-POOL': { + 'KOMODO-SDK-PUSH-TRX': { msg: 'B7B937A2 Invalid websocket on pushing to related gateway, will retry', + gwOrigin: config.partner.handler_name, + gwTarget: gwName, retried: retry || 0, - gwName, }, }, }, xid); @@ -67,10 +68,11 @@ const pusher = (xid, task, gwName, retry) => { rc: '91', message: { xid, - 'KOMODO-GW-POOL': { + 'KOMODO-SDK-PUSH-TRX': { msg: '7151F200 Invalid websocket on pushing to related gateway, retry exceeded', + gwOrigin: config.partner.handler_name, + gwTarget: gwName, retried: retry || 0, - gwName, }, }, }, xid); @@ -79,10 +81,24 @@ const pusher = (xid, task, gwName, retry) => { return; } - logger.verbose(`${MODULE_NAME} 1E8EB9B9: Pushing task`, { + const pushReportMsg = `${MODULE_NAME} 1E8EB9B9: Pushing task to related gateway`; + logger.verbose(pushReportMsg, { xid, gwName, task, }); + report({ + trx_id: task.trx_id, + rc: '68', + message: { + xid, + 'KOMODO-SDK-PUSH-TRX': { + msg: pushReportMsg, + gwOrigin: config.partner.handler_name, + gwTarget: gwName, + }, + }, + }); + ws.send(JSON.stringify({ type: 'TASK', ts: new Date(), @@ -92,17 +108,6 @@ const pusher = (xid, task, gwName, retry) => { })); logger.verbose(`${MODULE_NAME} 7D3CECCA: Task pushed`, { xid, gwName }); - report({ - trx_id: task.trx_id, - rc: '68', - message: { - xid, - 'KOMODO-GW-POOL': { - msg: '7D3CECCA Task pushed to related gateway', - gwName, - }, - }, - }); }; module.exports = pusher; -- 1.9.0