@@ -21,7 +21,6 @@ async function setupPgClient() {
21
21
await pgClient . query ( `LISTEN ${ triggerFunction } ` )
22
22
}
23
23
pgClient . on ( 'notification' , async ( message ) => {
24
- const pl_randonseq = 'err-' + ( new Date ( ) ) . getTime ( ) . toString ( 36 ) + Math . random ( ) . toString ( 36 ) . slice ( 2 )
25
24
try {
26
25
const payload = JSON . parse ( message . payload )
27
26
const validTopicAndOriginator = ( pgOptions . triggerTopics . includes ( payload . topic ) ) && ( pgOptions . triggerOriginators . includes ( payload . originator ) ) // Check if valid topic and originator
@@ -43,9 +42,7 @@ async function setupPgClient() {
43
42
logger . error ( 'Could not parse message payload' )
44
43
logger . debug ( `error-sync: producer parse message : "${ error . message } "` )
45
44
logger . logFullError ( error )
46
- if ( ! isFailover ) {
47
- await auditTrail ( [ pl_randonseq , 1111 , "" , "" , "" , "error-producer" , "" , "" , error . message , "" , new Date ( ) , "" ] , 'producer' )
48
- }
45
+ audit ( error )
49
46
// push to slack - alertIt("slack message"
50
47
}
51
48
} )
@@ -70,21 +67,28 @@ run()
70
67
71
68
async function audit ( message ) {
72
69
const pl_processid = message . processId
73
- const payload = JSON . parse ( message . payload )
74
- const pl_seqid = payload . payload . payloadseqid
75
- const pl_topic = payload . topic // TODO can move in config ?
76
- const pl_table = payload . payload . table
77
- const pl_uniquecolumn = payload . payload . Uniquecolumn
78
- const pl_operation = payload . payload . operation
79
- const pl_timestamp = payload . timestamp
80
- const pl_payload = JSON . stringify ( payload . payload )
81
- const logMessage = `${ pl_seqid } ${ pl_processid } ${ pl_table } ${ pl_uniquecolumn } ${ pl_operation } ${ payload . timestamp } `
82
- if ( ! isFailover ) {
83
- logger . debug ( `producer : ${ logMessage } ` ) ;
70
+ if ( pl_processid != 'undefined' ) {
71
+ const payload = JSON . parse ( message . payload )
72
+ const pl_seqid = payload . payload . payloadseqid
73
+ const pl_topic = payload . topic // TODO can move in config ?
74
+ const pl_table = payload . payload . table
75
+ const pl_uniquecolumn = payload . payload . Uniquecolumn
76
+ const pl_operation = payload . payload . operation
77
+ const pl_timestamp = payload . timestamp
78
+ const pl_payload = JSON . stringify ( payload . payload )
79
+ const logMessage = `${ pl_seqid } ${ pl_processid } ${ pl_table } ${ pl_uniquecolumn } ${ pl_operation } ${ payload . timestamp } `
80
+ if ( ! isFailover ) {
81
+ logger . debug ( `producer : ${ logMessage } ` ) ;
82
+ } else {
83
+ logger . debug ( `Producer DynamoDb : ${ logMessage } ` ) ;
84
+ }
85
+ auditTrail ( [ pl_seqid , pl_processid , pl_table , pl_uniquecolumn , pl_operation , "push-to-kafka" , "" , "" , "" , pl_payload , pl_timestamp , pl_topic ] , 'producer' )
84
86
} else {
85
- logger . debug ( `Producer DynamoDb : ${ logMessage } ` ) ;
87
+ const pl_randonseq = 'err-' + ( new Date ( ) ) . getTime ( ) . toString ( 36 ) + Math . random ( ) . toString ( 36 ) . slice ( 2 )
88
+ if ( ! isFailover ) {
89
+ await auditTrail ( [ pl_randonseq , 1111 , "" , "" , "" , "error-producer" , "" , "" , message . message , "" , new Date ( ) , "" ] , 'producer' )
90
+ }
86
91
}
87
- auditTrail ( [ pl_seqid , pl_processid , pl_table , pl_uniquecolumn , pl_operation , "push-to-kafka" , "" , "" , "" , pl_payload , pl_timestamp , pl_topic ] , 'producer' )
88
92
}
89
93
90
94
function alertIt ( message ) {
0 commit comments